为什么';ASP.NET(3.5)是否始终加载外部javascript?

为什么';ASP.NET(3.5)是否始终加载外部javascript?,javascript,asp.net,firefox,Javascript,Asp.net,Firefox,我在asp.NET3.5项目中有一个外部JavaScript。 在编写不同的函数时,有时JavaScript加载到FF中,有时不加载(基于FireBug),JavaScript不运行。 即使JS中有错误,它仍应加载或对浏览器可见,对吗 加载和不加载(或浏览器可以访问)时的逻辑是什么 编辑 母版页从项目中的脚本目录加载JS: <head runat="server"> <asp:ContentPlaceHolder id="head" runat="server">

我在asp.NET3.5项目中有一个外部JavaScript。 在编写不同的函数时,有时JavaScript加载到FF中,有时不加载(基于FireBug),JavaScript不运行。 即使JS中有错误,它仍应加载或对浏览器可见,对吗

加载和不加载(或浏览器可以访问)时的逻辑是什么

编辑

母版页从项目中的脚本目录加载JS:

<head runat="server">

    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
     <!-- Google JavaScript for gauges -->
       <script src='http://www.google.com/jsapi' type='text/javascript' ></script>   
    <!-- Style Sheet -->
       <link href="../Styles/EliteCircle.css" rel="stylesheet" type="text/css" />    
    <!-- My local JavaScript File -->
       <script src="Scripts/JScript.js" type="text/javascript"></script>    
</head>  

如果它运行,即使没有加载,也很可能是因为使用了缓存版本。

如果它运行,即使没有加载,也很可能是因为使用了缓存版本。

如果没有看到您的标记和至少一个这样的函数示例,就不可能回答您的问题。另外,您所说的具体含义是什么“加载”。从服务器下载,例如通过HTTP GET读取到浏览器中,即从缓存或网络获取,或从浏览器未读取的DOM“加载”事件HTML“加载”。例如,在FireBug中,它显示不同的“可见”JavaScript文件“转到浏览器,当前页面的。有时它在那里并且功能正常,有时它不出现在列表中并且没有任何功能。这似乎是随机的,尚未确定原因。现在,浏览器似乎正在“阅读”它。如果没有看到您的标记和至少一个这样的函数示例,就不可能回答您的问题。另外,您所说的“加载”到底是什么意思。从服务器下载,例如通过HTTP GET获取?读入浏览器,即从缓存或网络?还是DOM“加载”事件?HTML“Onload”?浏览器无法读取。例如,在FireBug中,它显示当前页面的浏览器“可见”的不同JavaScript文件。有时它在那里并且功能正常,有时它不出现在列表中并且没有任何功能。这似乎是随机的,尚未确定原因。现在,浏览器似乎正在“读取”它OK…+1-您可以尝试在Javascript文件中添加一个随机数,以强制加载该文件:Scripts/JScript.js?r=123456879+1-我不知道这吸引了我多少次。这真的很丢脸。+1-你可以尝试在Javascript文件中添加一个随机数,强制加载文件:Scripts/JScript.js?r=123456879+1-我不知道这已经抓住我多少次了。真可耻。
//Load google api
 google.load('visualization', '1', {packages:['gauge']});
 google.setOnLoadCallback(update);




 function update(x) {

 var test = parseInt(x.value);    

 var data = new google.visualization.DataTable();
 data.addColumn('string', 'Label');
 data.addColumn('number', 'Value');
 data.addRows(3);
 data.setValue(0, 0, 'Memory');
 data.setValue(0, 1, 0);
 data.setValue(1, 0, 'CPU');
 data.setValue(1, 1, 55);
 data.setValue(2, 0, 'Network');
 data.setValue(2, 1, 68);

 var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
 var options = { width: 400, height: 120, redFrom: 90, redTo: 100,
 yellowFrom: 75, yellowTo: 90, minorTicks: 5
 };

 //smooth transition to new value, need to implement "from" value.
 setTimeout(function() { data.setValue(0, 1, test); chart.draw(data, options); }, 0);


 chart.draw(data, options);


 }