1

I'm trying to insert a seperate javascript file in a aspx file. What's the best way to insert a javscript file?

I've tried

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

Why I'm doing this inside a aspx file is that I only have to run this code in display mode:

<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>

Solution Use asp literal only to render the script 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>
4

2 回答 2

1

您应该能够在没有服务器端控件包装器的情况下使用文字文本标记,如下所示:

<script type="text/javascript" src="<% $SPUrl:~sitecollection/Style%20Library/js/test.js %>"></script>
于 2012-04-19T07:43:16.743 回答
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>' 

于 2012-04-19T11:02:25.990 回答