2010-04-25 61 views
1

我創建了一些jQuery,並將其放入ascx包含中。它在常規頁面上工作正常,但是當我在我的網站上加載受保護的頁面時,出現以下javascript錯誤。DotNetNuke中的jquery.min.js文件的權限被拒絕


權限被拒絕 jquery.min.js 代碼:0


任何想法?

+0

我已經設法從調試器中獲得更多信息。它說: 指數或尺寸大於容許量負或更大的 「代碼」 1 {如果(ctl.parentNode.childNodes [I +偏移]!= NULL)dnn.js(線176) – Dkong 2010-04-26 03:45:41

回答

2

假設你正在使用jQuery的主持由谷歌CDN,您可以更改託管腳本地址使用HTTPS而不是HTTP:

主機 - >主機設置 - >高級設置 - > jQuery的設置 - >

Screenshot of Host Settings http://i43.tinypic.com/149up7r.jpg

參考

更新

當你試圖讓使用jQuery從安全網址(HTTPS)的非安全網址的$。阿賈克斯()請求可能會出現此權限錯誤(HTTP)即使它們是相同的域名。更改url參數以使用相對URL應該可以解決問題。

+0

蘭斯,我改變了下面,但我仍然得到相同的信息。該文件絕對存在,因爲我複製並粘貼了以下URL中的位置: https://www.mywebsite.com/resources/shared/scripts/jquery/jquery.min.js – Dkong 2010-04-25 18:12:30

0

你如何引用jQuery min文件?如果您使用的是該庫的完全限定URL,並且該URL指定了HTTP而不是HTTPS,則會導致您描述的錯誤。

例如:

<script type="text/javascript" src="http://www.example.com/scripts/jquery.min.js"></script> 

如果您的網站目前正由HTTPS服務這將導致錯誤。

+0

我實際上並沒有明確提及它。 DNN默認內置了jquery。它似乎沒有參考,但只是不在SSL工作正常,但不在SSL – Dkong 2010-04-25 17:29:19

+0

我打算拍一下,並猜測DNN可能通過像谷歌這樣的CDN引用jQuery: http://ajax.googleapis.com/ajax /libs/jquery/1.4.2/jquery.min.js 請注意URL中的HTTP,這會導致問題。 – BradBrening 2010-04-25 17:45:25

0

根據我的經驗,「Permission Denied」錯誤來自嘗試訪問與您不同的域中的窗口。在列出的代碼中,ctl是對一個彈出窗口的引用,或者是代碼運行窗口以外的某個窗口?如果該窗口位於http://mysite.com,並且您的腳本正在https://mysite.com上運行,則會顯示權限被拒絕錯誤。