2012-10-17 18 views
4

如何解決此問題? 訪問的IE拒絕:(jquery.form.js)訪問被拒絕。在IE的jquery.form.js上使用

=> if (io.contentWindow.document.execCommand) { 
     try { // #214 
      io.contentWindow.document.execCommand('Stop'); 
     } catch(ignore) {} 
    } 
+0

什麼是「訪問否認「是什麼意思?腳本文件未加載? – feeela

+0

如果您需要幫助,您需要向此問題展示更多上下文。你所提供的代碼和描述是缺乏的。 – epascarello

+0

刪除了稱呼:「請幫助。\ n提前致謝!」,請不要在下一次 –

回答

2

根據您所提供的最少信息,這聽起來像你試圖使用JavaScript在一個窗口,從一個不同的訪問窗口原產地。你不能這樣做,這是Same Origin Policy不允許的。 「解決」它的唯一方法就是做其他事情。

4

今天我遭遇同樣的問題。

However this issue has been documented

的問題是,該代碼在IE9斷裂。 來自鏈接的評論者解釋了問題:

發生這種情況是因爲IE「友好的錯誤消息」「功能」。對於HTTP 4xx和5xx響應,IE會用友好的錯誤消息替換IFRAME的內容,這樣做會更改幀的域。當插件嘗試訪問響應文檔時,由於同源策略導致插件將該請求視爲異常終止,導致該插件失敗

由於此安全限制,IE j解釋器barfs從即刻訪問io.contentWindow.document。

速戰速決/破解(移動如果try塊內調用):

try { // #214 
    if (io.contentWindow.document.execCommand) 
    io.contentWindow.document.execCommand('Stop'); 
} catch (ignore) { } 

我有此修復程序在生產中,我沒有發現IE8/IE9任何負面影響