2012-07-20 87 views
0

我有一个包含多个iframe的页面。这些iframe中的页面不断使用数字(它们都使用相同的库)和日期进行更新,并且通常包含与其他iframe中的div具有相同ID的div。可以从一个iFrame的JavaScript与另一个JavaScript的混合?

其中一些数字通过函数添加逗号使它们看起来很漂亮,但其中一些用于保存日期,因此它们不会调用该函数。使用document.getElementByID选择要更新的div。

我的问题有时(很少,但如果你离开页面一天,你会经常看到几个实例)日期中有逗号添加到他们(当然固定日期格式)。在该iframe中运行的页面脚本不会调用addCommas函数。

我的猜测是,因为其中的日期div可能具有与另一个iframe中的日期相同的id,如果它们在完全相同的时间运行,引擎可能会混淆两者。这听起来似乎合理吗?

我希望在不同的页面中运行的脚本将完全独立于彼此(并且documentX.divIDA将与documentY.divIDA完全分离,即使它们都包含在documentV中的iframe中),但是他们不?

我已经设置了一个测试,打开其中的一个页面,我会在周末不受干扰地确认它是由另一个页面干扰引起的,但我想我会问无论如何,专家。

+1

不,这些iframe是完全独立的。如果他们都在同一个领域,他们*可以*彼此沟通,但他们会被明确地编程来这样做。 – 2012-07-20 09:47:16

+0

你不能在iframe中使用window.parent与父窗口进行1种方式的通信吗? – Undefined 2012-07-20 09:51:01

回答

1

加载到iframe中的内容完全独立于加载它的页面(除非有明确的代码在它们之间进行通信......但是您会写出并知道它)。不应该有任何一个脚本执行一个iframe可能会改变另一个内容的可能性。

我会为您的浏览器打开JavaScript调试器,加载页面,为其中一个日期iframe上运行的脚本设置断点,并查看何时调用addComma()函数。

+0

好主意,我会尝试。谢谢(你的)信息! – mazz0 2012-08-25 23:45:05

相关问题