在子页中嵌入javascript标记
本文关键字:javascript 标记 | 更新日期: 2023-09-27 18:30:02
我有一个JavaScript代码,它链接到调查民意调查页面。当我在普通的aspx页面(没有母版页)中嵌入JavaScript代码时,我可以正常地获得调查,没有任何问题,但当我在使用母版页的页面中嵌入相同的代码时,会得到空白页。
这种方式不起作用:http://gyazo.com/27f38b5b04897cf0b17747eab05cf746
这种方式有效:http://gyazo.com/c69d3b95afe4a0070cd09834e479a97f
更新
使用<script src='<%=ResolveClientUrl("~/Survey/xlaabsolute.asp?p=1")%>' type="text/javascript" />
可以正确呈现投票,但投票按钮不会进行任何回发http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be.
我能看到内容http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be
很可能就是引用脚本的方式。
您在src
属性中使用了一个相对位置,如果该位置不在允许找到Survery/...
的位置,则该位置可能会发生更改。也许将其更改为/Survey/...
,使其始终基于根路径而不是文档当前所在的位置来定位文件?
您还可以将脚本标记为runat="Server"
,并使用传统的ASP相对链接引用脚本:src="~/Survey/..."
,以便正确解析。
无论在哪里使用控件,解决问题并使其工作的方法都是按如下方式使用ResolveClientUrl:
<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" />