我一直都是安安分分的写着自己的JS,
<script>加载的外部JS文件,我写的代码都是
像这样的:src=" http://kft.zoosnet.net/JS/L.js"
也就是说src属性的最后肯定是XXX.js结尾。
后面不带任何的参数。
src=" http://kft.zoosnet.net/JS/L.js?d=100"这种写法就有够难理解了。
今天见到一个更难以理解的,
src=" http://kft.zoosnet.net/JS/LsJS.aspx?siteid=KFT92290272&float=1"居然加载的是ASP.NET文件,这里太难理解了。
http://kft.zoosnet.net/JS/LsJS.aspx?siteid=KFT92290272&float=1
如果是一个网址的话,我倒还可以理解,因为浏览器会解析的。
但是这里浏览器也会解析?这里src属性加载的文件不会检验文件的类型吗?
它不会与type="text/javascript"发生冲突吗?type="text/javascript"也不检验
加载的文件类型吗???
src属性可以加载的文件后缀有哪些???
真的很疑惑啊!!!
希望高手解答一下。
谢谢!!!

解决方案 »

  1.   

    什么文件后缀都无所谓,只要该文件输出的是js代码都可以ASP.NET文件的写法是这样的:
    Response.Clear();
    Response.Write("var a = 'xxxx';");
    Response.Write("alert(a);");
    Response.End();
    这些都结果是代码,所以可以执行http://kft.zoosnet.net/JS/L.js?d=100
    只是一种版本标记之类的目的,是为了更改文件时防止客户端缓存。
    静态文件都可以加大,如xxx.jpg?timestamp=xxxxx
      

  2.   

    download js file:
    http://kft.zoosnet.net/JS/LsJS.aspx?siteid=KFT92290272&float=1
      

  3.   

    百度百科jsonp就是利用了script加载,可以参考下,也是这样做的原因之一