如何在asp.net中使用外部javascript文件
我编写了一个脚本来隐藏和显示我的asp.net web应用程序的加载程序。脚本内联放置时效果非常好。我试图将脚本提取到外部文件,但收到以下错误: 错误:“Pausing”属性的值为null或未定义,不是函数对象 我试图查找错误,但找不到解决问题的方法。我是asp.net新手,因此可能不确定如何搜索正确的问题 我的内联代码是:如何在asp.net中使用外部javascript文件,javascript,asp.net,Javascript,Asp.net,我编写了一个脚本来隐藏和显示我的asp.net web应用程序的加载程序。脚本内联放置时效果非常好。我试图将脚本提取到外部文件,但收到以下错误: 错误:“Pausing”属性的值为null或未定义,不是函数对象 我试图查找错误,但找不到解决问题的方法。我是asp.net新手,因此可能不确定如何搜索正确的问题 我的内联代码是: <script type="text/javascript"> function Pausing() { window.setTime
<script type="text/javascript">
function Pausing() {
window.setTimeout(ShowLoader, 1);
}
function ShowLoader() {
if ((typeof Page_IsValid === 'undefined') ||
(Page_IsValid != null && Page_IsValid)) {
var i = document.getElementById("loader");
var img = document.getElementById("img");
i.style.display = "block";
setTimeout("document.images['img'].src=document.images['img'].src", 10);
Endpausing();
}
}
function HideLoader() {
var i = document.getElementById("loader");
i.style.display = "none";
}
function Endpausing() {
window.setTimeout(HideLoader, 4000);
}
</script>
然后我收到前面提到的错误
任何帮助都将不胜感激 基于您的问题:如何在asp.net中使用外部javascript文件
<script type="text/javascript" src="http://www.xyz.com/test.js"></script>
基于您的问题:如何在asp.net中使用外部javascript文件
<script type="text/javascript" src="http://www.xyz.com/test.js"></script>
始终使用ResolveUrl像这样调用脚本文件 假设脚本位于根路径的脚本文件夹中,文件名为MyScriptFile.js
<script type="text/javascript" src="<%= ResolveUrl ("~/Scripts/MyScriptFile.js") %>"></script>
编辑:您可以根据需要使用ResolveUrl或ResolveClientUrl
ResolveUrl创建相对于根的URL,其中
ResolveClientUrl创建相对于当前页面的URL。始终使用ResolveUrl这样调用脚本文件 假设脚本位于根路径的脚本文件夹中,文件名为MyScriptFile.js
<script type="text/javascript" src="<%= ResolveUrl ("~/Scripts/MyScriptFile.js") %>"></script>
编辑:您可以根据需要使用ResolveUrl或ResolveClientUrl
ResolveUrl创建相对于根的URL,其中
ResolveClientUrl创建相对于当前页面的URL。使内联代码与外部文件相同,然后查看是否出现相同的错误。从那里开始调试。使内联代码与外部文件相同,然后查看是否出现相同的错误。从那里开始调试。我将此添加到脚本src属性中,但仍然收到相同的错误。有什么想法吗?你试过使用ResolveClientUrl而不是ResolveUrl吗?只是检查了为什么要使用initAll,即…,initAll函数?我刚刚尝试了ResolveClientUrl,并在每次组合中删除了initAll函数。仍然是一个没有快乐的世界!首先,我建议您创建另一个外部js文件,其中包含测试函数和警报,并尝试检查是否可以看到警报。我将此添加到脚本src属性中,但仍然收到相同的错误。有什么想法吗?你试过使用ResolveClientUrl而不是ResolveUrl吗?只是检查了为什么要使用initAll,即…,initAll函数?我刚刚尝试了ResolveClientUrl,并在每次组合中删除了initAll函数。仍然是一个没有快乐的世界!首先,我建议您创建另一个外部js文件,其中包含测试函数和警报,并尝试检查是否可以看到警报。
<script type="text/javascript" src="<%= ResolveUrl ("~/Scripts/MyScriptFile.js") %>"></script>