【发布时间】:2012-07-06 02:30:19
【问题描述】:
我有一个 web 应用程序,它有几个 iframe,都需要导入相同的 javascript 库(例如 jquery)。
有没有办法只加载一次并以某种方式在所有 iframe 之间共享该数据?我宁愿不要让我的页面加载缓慢,因为它会为每个 iframe 加载一次相同的 JS 文件。
谢谢!
编辑:人们说你不能从 iframe 共享数据,但是如果 js 导入都在一个命名空间中,比如 NAMESPACE,然后 iframe 会执行类似的操作 NAMESPACE = parent.NAMESPACE
【问题讨论】:
-
iframe 是独立的页面,它们不能“共享”数据,就像浏览器缓存一样。所以它应该缓存它,除非你使用带时间戳的QueryStrings。
-
那么文件将在缓存中[如果标题设置正确],所以这不是慢问题。将其读入内存可能需要一些时间,但在现代浏览器中这不是问题。
标签: javascript iframe