如果iframe中的嵌套也要用到ext,就必须加载ext-all.js,如果每点一个菜单选项,增加一个tab页,每个tab页都是一个iframe,系统会很慢,现在想做到只在首页加载一次extjs,网上找了一下方案,有说首页注入,有说缓存js,还有说子页动态加载js,可以去掉重复js,但是都没有简单明了的例子。哪位朋友有过经验的,指点一下,谢谢!

解决方案 »

  1.   

    使用autoLoad方式载入子页面,子页面不需要加入ext-all.js了
      

  2.   

    这样就行,但是需要注意用autoLoad加载页面后,被加载的页面和原来页面上的变量会冲突,即两个页面如果变量命名一样的话,后面的会把前面的替代。
      

  3.   

    使用autoLoad
    不过使用autoLoad得设置一个参数为true才能执行子页面中的js代码。即:scripts:true
      

  4.   

    浏览器会缓存的~
    你用firbug看下就知道了,他都是直接从缓存中读取的
    因为ext有很多对象,这些对象写到浏览器中本身就需要花一点时间如果是tab里面用autoLoad是个不错的注意
    变量冲突,可以将不同的页面定义不同的命名空间
    ext不是有namespaceExt.namespace("page1");
    page1.a = "变量";
    这样就不冲突了