I have created some jQuery and put it in an ascx include. It works fine on regular pages, however when I load a secured pa开发者_开发百科ge on my site I get the following javascript error.
Permission Denied jquery.min.js Code: 0
Any ideas?
Assuming you're using the hosted jQuery by the Google CDN, you can change the hosted script address to use https instead of http:
Host -> Host Settings -> Advanced Settings -> jQuery Settings ->
References
- DotNetNuke Gemini Bug Report
Updated
This permissions error can occur when you're attempting to make an $.ajax() request using jQuery from a secure URL (https) to a non-secure URL (http) even though they are the same domain. Changing the url
parameter to use a relative URL should fix the issue.
How are you referencing the jQuery min file? If you are using a fully qualified URL to the library, and that URL specifies HTTP rather than HTTPS, this would cause the error you describe.
For example:
<script type="text/javascript" src="http://www.example.com/scripts/jquery.min.js"></script>
This would cause errors if your site was being served under HTTPS.
In my experience, the "Permission Denied" error comes from trying to access a window that is in a different domain than you. In the code that you listed, is ctl
a reference to a popup window, or some window other than the window that the code is running in? If that window is at http://mysite.com and your script is running on https://mysite.com, you'll get the Permission Denied error.
精彩评论