我有一个具有多个I帧,所有需要导入同一个JavaScript库(例如jQuery的)的Web应用程序。
有没有办法只加载一次,不知何故分享所有的I帧的数据? 我宁愿没有我的页面加载缓慢,因为它加载相同的JS文件一次,每个iframe中。
谢谢!
编辑:人们都在说,你不能从一个iframe共享数据,但如果JS的进口都在一个命名空间中说,名称空间,然后在iframe确实像NAMESPACE = parent.NAMESPACE
我有一个具有多个I帧,所有需要导入同一个JavaScript库(例如jQuery的)的Web应用程序。
有没有办法只加载一次,不知何故分享所有的I帧的数据? 我宁愿没有我的页面加载缓慢,因为它加载相同的JS文件一次,每个iframe中。
谢谢!
编辑:人们都在说,你不能从一个iframe共享数据,但如果JS的进口都在一个命名空间中说,名称空间,然后在iframe确实像NAMESPACE = parent.NAMESPACE
如果所有的帧是加载同一个js文件,现代的浏览器(Chrome浏览器,火狐,IE)应该简单地加载从缓存相同的文件...所以你不必一遍遍重新加载相同的文件。 如果你的页面加载时间很长,可以考虑涅槃你的JavaScript(使得通过使用其他程序的更小的js文件)...这样可以大大减少加载时间。
假设你src
相同的URI,和你有理智的缓存控制头,那么JS将被缓存,而不是重新下载的每一帧。
也就是说,如果你真的想,你可以加载在顶部框架,然后通过访问所有parent
对象。
例如: http://dorward.me.uk/tmp/frames/top.html