网站发送一个请求访问一个页面 一般都要 加载它的JS文件,但有考虑要提高访问速度。
做一个应用程序,安装后把部分的JS文件放在本地。然后在点击此程序访问网站时候让他从本地加载JS文件,而不从服务器下载。
(注:比如有两个JS文件,A.JS  B.JS,而且A和B之间存在相互操作,但A要在本地加载,B必须从服务器加载)
分不多,望各位高手指点!

解决方案 »

  1.   

    我开始是想着做成这样子:本地的页面现在头部加载本地JS,然后在IFRAME中发送请求加载服务器页面:
    <html>
        <head>
            <title> </title>
    <script language="JavaScript" src="A.js"></script>    </head>
        <body>
           
            <iframe id="appframe" src='http://xxxxx.html' >
            
            </iframe>
        </body>
    </html>
    服务器页面中加载服务器端的JS文件:
    <html>
        <head>
            <title> </title>
    <script language="JavaScript" src="B.js"></script>    </head>
        <body>
           
       
        </body>
    </html>
    但是结果好像A和B之间不能通信。
      

  2.   

    应该把问题描述得仔细点,你指的本地应该是本机配置的一个网站吧?还是说就直接打开一个放html页面?
      

  3.   

    这个试过,但这样做的话JS就不能和服务器进行数据交互了。因为你把主页放到本地就不是一个HTTP请求了
      

  4.   

    你要提高访问速度可以这样
    动态加载script
      

  5.   

    jquery的这个方法可以吗?
    $.getscript("B.js"); 
      

  6.   


    你的需求浏览器无法实现。因为如果一个url的scheme是http,也就是要从网络上获取资源,那么与这个frame对应的所有资源的url都不能是本地文件的scheme:file:/
    这是浏览器从安全方面的考虑。
    你可以想象下,如果随便一个网站把img的src置成本地文件,那么你的隐私就直接呈现在浏览器上了。
      

  7.   


    var webjs=document.createElement('script');
    webjs.src="http://163.com/lib.js";//公网js
    document.getElementsByTagName('head')[0].appendChild(webjs);本机页面试试