2012-07-23 76 views
1

我在Chrome中運行以下JavaScript書籤代碼,它運行得非常好。但是,當我在IE中嘗試相同的代碼時,只會打開一個空白窗口。需要幫助在Internet Explorer 7上運行此Javascript代碼

javascript:var str=document.documentElement.innerHTML; 
var find='</textarea>';var re=RegExp(find,'g');str=str.replace(re,"</OMG>"); 
var cmrform = document.createElement("form");cmrform.target="CMRWindow";cmrform.method="POST"; 
cmrform.action="http://localhost:8080/cmr/CMRTool.jsp"; 
var srcInput=document.createElement("input");srcInput.type="text";srcInput.name="sourceCode";srcInput.value=str;cmrform.appendChild(srcInput);CMRWindow=window.open("","CMRWindow","status=0,title=0,height=600,width=800,scrollbars=1");cmrform.submit(); 

有人可以請指導我爲什麼這段代碼不工作在IE瀏覽器。

感謝提前:)

+0

你試過調試呢? – Blender 2012-07-23 04:44:01

+0

嘗試刪除'srcInput.type =「text」;' - 舊的IE不喜歡在創建後更改輸入的類型,而「text」是輸入的默認類型。 – nnnnnn 2012-07-23 05:05:36

+0

如果我沒有記錯,IE安全限制會阻止提交沒有[用戶交互]的表單(http://stackoverflow.com/questions/8294195/before-submitting-form-programmatically)。 – 2012-08-02 01:10:48

回答

0

使用document.forms而不是cmrform

document.forms[document.forms.length - 1].submit();