我有一組使用JavaScript的HTML文件來生成導航工具,索引,TOC等。這些文件只能在本地打開(例如,file://)並且不能在Web服務器上提供。如何在打開本地文件時繞過document.domain限制?
Error: Permission denied for <file://> to get property Location.href from <file://>.
我明白,這是由於FF 3.X內安全措施是:自的Firefox 3.x,我們點擊一個導航按鈕,將生成的TOC一個新的幀時遇到以下錯誤不是在2.x中,因爲document.domain不匹配,所以它假設這是跨站點腳本並拒絕訪問。
有沒有辦法解決這個問題?也許只是一個在Firefox中關閉/打開的開關?一些JavaScript代碼來解決它?
這似乎是你會爲服務器上的文件服務器做什麼,但是我通過file訪問的那些內容://哪裏沒有域? – Gudlyf 2009-08-17 20:21:37
此解決方案適用於您有網站(託管在某處)的情況,並且需要讀取客戶端硬盤驅動器中的某些文件。另一種解決方案是關閉這項政策(我編輯了我的答案,如何做到這一點) - 我認爲你明白:) – Cleiton 2009-08-17 21:21:30
這不適合我在Firefox 11下工作。我已經在正確的配置文件目錄中使用user.js並且我試過直接從about:config輸入它。網址是「http:// localhost」。 – Michael 2012-04-22 17:42:03