簡體   English   中英

Javascript兼容性問題(代碼在FF中起作用,但在Opera和Chrome中不起作用)

[英]Javascript compatibility issues (code works in FF but not in Opera and Chrome)

我有以下Javascript代碼...

var btnOK = document.getElementById('btnOK');
btnOK.style.visibility = "visible";
var iframeControlObj = document.getElementById('iframe');
this.style.visibility = "hidden";
var file_xml = iframeControlObj.contentDocument.getElementById('hiddenxml');
file_xml.value = xml_value;
iframeControlObj.contentWindow.location.reload();

說明

我有一個iframe,其中有一個控件“ hiddenxml”。 我想將數據從當前網頁發送到iframe中。 因此,我正在將值初始化為“ hiddenxml”,然后重新加載iframe。

問題

在Firefox中,我可以通過“ hiddenxml”獲取“ xml_value”,但是在Chrome和Opera中,我無法獲取此信息。

請讓我知道為什么會這樣。 如果這是垃圾回收方法,請隨時提供一種更好的方法並加以改進。 非常感謝..

PS:xml_value可能很大,大約為3-4 MB。 xml_value是字符串,而不是DOM對象

如果要在頁面和iframe之間交換數據,可以使用

window.postMessage

關於此的Mozilla文檔非常不錯: https : //developer.mozilla.org/en-US/docs/Web/API/Window.postMessage

也許這會對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM