2012-07-20 90 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

相關問題