我有一個經典的ASP網頁,曾經工作......但網絡人員做了很多改變,包括將應用程序移動到運行iis 7.5的winodws 2008服務器。我們也升級到IE 9
我得到一個權限被拒絕錯誤消息,當我嘗試點擊以下鏈接:JavaScript失敗,權限被拒絕錯誤消息
<a href=javascript:window.parent.ElementContent('SearchCriteria','OBJECT=321402.EV806','cmboSearchType','D',false)>
但是其他環節類似以下的工作就好了:
<a href="javascript:ElementContent('SearchCriteria','OBJECT=321402.EV806', 'cmboSearchType','D',false)">
區別在於失敗的鏈接位於iframe中。我注意到在其他帖子中,iframe內容是否來自其他域是有區別的。 就我而言,事實並非如此。但我從另一臺服務器通過執行以下操作獲取數據...
set objhttp = Server.CreateObject("winhttp.winhttprequest.5.1")
objhttp.open "get", strURL
objhttp.send
,然後我改變實際的HTML我回來......添加一些超鏈接等,然後我把它保存到一個文件我本地服務器。 (保存爲* .html文件) 然後當我的頁面加載時,我查找特定的html文件並將其加載到iframe中。 我知道IE中的一些組策略選項已經改變......我正在研究這些更改。但是一個JavaScript鏈接起作用的事實讓我懷疑這個問題是否在其他地方...... ??? 任何建議,將不勝感激。
謝謝。
最終從_browser的角度來看,IFrame的持有者和來自同一個權限的IFrame源的內容(權限是protocol:port // host /) – AnthonyWJones
so ...對不起,你能不能擴展你的意思是? – dot
訪問window.parent被拒絕的最常見原因是因爲父母內容來自的網站與IFrame內容來自的網站不匹配。這可能是因爲IFrame包含內容來自「http:// mysite.com」的父窗口中的「https:// mysite.com」內容。由於這些「權限」與IFrame中的代碼對window.parent對象的訪問不匹配。 – AnthonyWJones