在aspx文件中插入javascript文件,Literal?

时间:2012-04-19 07:35:28

标签: .net sharepoint sharepoint-2010

我正在尝试在aspx文件中插入单独的javascript文件。插入javscript文件的最佳方法是什么?

我试过

<asp:Literal runat="server" Text='<script type="text/javascript" src="<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>" ></script>' />

为什么我在aspx文件中执行此操作是因为我只需要在显示模式下运行此代码:

<PublishingWebConrols:EditModePanel ID="Fancyboxdisplay" runat="server" PageDisplayMode="Display">
     <asp:Literal runat="server" Text='<script type="text/javascript" src="<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>" ></script>' />
</PublishingWebControls:EditModePanel>

解决方案 仅使用asp literal来呈现脚本src

<PublishingWebConrols:EditModePanel ID="Fancyboxdisplay" runat="server" PageDisplayMode="Display">
     <script type="text/javascript" src="<asp:Literal runat="server" Text='<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>/>" ></script>' 
</PublishingWebControls:EditModePanel>

2 个答案:

答案 0 :(得分:1)

您应该能够使用文字文本标签而不使用服务器端控件包装器,如下所示:

<script type="text/javascript" src="<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>"></script>

答案 1 :(得分:1)

<PublishingWebConrols:EditModePanel ID="Fancyboxdisplay" runat="server" PageDisplayMode="Display">
 <script type="text/javascript" src="<asp:Literal runat="server" Text='<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>/>" ></script>'