我应该在不同的iFrame上包含相同的库吗?

时间:2013-05-13 12:14:17

标签: javascript jquery html jsp iframe

我有一个简单的问题。我有一个包含4个不同iFrame的JSP。在我的JSP中,包括JQuery UI库:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

考虑到我需要在我的任何iFrame中出于不同的原因使用它们(我还使用JQuery语法将方法从一个iFrame调用到另一个iFrame),我应该将这些库包含在任何iFrame中,还是仅存储在我的JSP中并以某种方式依赖于它们构成了我的嵌入式iFrame? 如果我如何在iFrame中使用这些库?

P.S我谈论效率,可靠性,我不想多次包括它们以使我的页面变慢。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为你不需要。使用window.parent,您可以获取对iframe内window.parent.$window.parent.jQuery的引用。

所以我想简单地说:

var $ = window.parent.$;

可以访问已经加载的jQuery库。

答案 1 :(得分:0)

只需使用window.parent.document代替$

jQuery是一个基于JavaScript的库,而不是它的完全替代品。您不必使用涉及$。

的内容替换每个最后的JavaScript表达式