在子页中嵌入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

在子页中嵌入javascript标记

很可能就是引用脚本的方式。

您在src属性中使用了一个相对位置,如果该位置不在允许找到Survery/...的位置,则该位置可能会发生更改。也许将其更改为/Survey/...,使其始终基于根路径而不是文档当前所在的位置来定位文件?

您还可以将脚本标记为runat="Server",并使用传统的ASP相对链接引用脚本:src="~/Survey/...",以便正确解析。

无论在哪里使用控件,解决问题并使其工作的方法都是按如下方式使用ResolveClientUrl:

<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" />