[英]Javascript/AJAX not working in Opera, works perfect in FF/IE/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.