如何在asp.net中使用外部javascript文件

如何在asp.net中使用外部javascript文件,javascript,asp.net,Javascript,Asp.net,我编写了一个脚本来隐藏和显示我的asp.net web应用程序的加载程序。脚本内联放置时效果非常好。我试图将脚本提取到外部文件,但收到以下错误: 错误:“Pausing”属性的值为null或未定义,不是函数对象 我试图查找错误,但找不到解决问题的方法。我是asp.net新手,因此可能不确定如何搜索正确的问题 我的内联代码是: <script type="text/javascript"> function Pausing() { window.setTime

我编写了一个脚本来隐藏和显示我的asp.net web应用程序的加载程序。脚本内联放置时效果非常好。我试图将脚本提取到外部文件,但收到以下错误:

错误:“Pausing”属性的值为null或未定义,不是函数对象

我试图查找错误,但找不到解决问题的方法。我是asp.net新手,因此可能不确定如何搜索正确的问题

我的内联代码是:

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