2010-04-25 5 views
1

Я создал некоторый jQuery и поместил его в ascx include. Он работает нормально на обычных страницах, однако, когда я загружаю защищенную страницу на свой сайт, я получаю следующую ошибку javascript.Разрешение запрещено в файле jquery.min.js в DotNetNuke


Permission Denied jquery.min.js Код: 0


Любые идеи?

+0

Мне удалось получить дополнительную информацию из отладчика. Он говорит: индекс или размер отрицателен или больше разрешенного количества "Код:" 1 {если (ctl.parentNode.childNodes [I + смещение]! = NULL) dnn.js (строка 176) – Dkong

ответ

2

Предполагая, что вы используете JQuery размещенного на Google CDN, вы можете изменить адрес размещенного сценария использовать HTTPS вместо HTTP:

Host -> Принимающие Настройки -> Дополнительные параметры -> JQuery Настройки ->

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

Ссылки

Обновлено

Эта ошибка разрешения может произойти, когда вы пытаетесь сделать запрос $ .ajax() с помощью JQuery из защищенного URL (HTTPS) в незащищенном URL (HTTP) даже если они являются одним и тем же доменом. Изменение параметра url для использования относительного URL-адреса должно устранить проблему.

+0

Лэнс, я перешел на нижеследующий, но я все еще получаю то же сообщение.Файл определенно существует, потому что я скопировал и вставил местоположение из URL-адреса ниже: https://www.mywebsite.com/resources/shared/scripts/jquery/jquery.min.js – Dkong

0

Как вы ссылаетесь на файл minQuery? Если вы используете полный URL-адрес библиотеки, и этот URL-адрес указывает HTTP, а не HTTPS, это приведет к описанию ошибки.

Например:

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

Это приведет к ошибкам, если ваш сайт обслуживается под HTTPS.

+0

I 'на самом деле не делает явной ссылки на него. По умолчанию DNN имеет встроенный jquery. Кажется, что он работает нормально без ссылки, но только не в SSL – Dkong

+0

Я собираюсь сделать снимок и предположить, что DNN, вероятно, ссылается на jQuery через CDN, например Google: http://ajax.googleapis.com/ajax /libs/jquery/1.4.2/jquery.min.js Обратите внимание на HTTP-адрес в URL-адресе, что может вызвать проблему. – BradBrening

0

По моему опыту ошибка «Разрешение отказа» возникает из-за попытки доступа к окну, находящемуся в другом домене, чем вы. В приведенном вами коде есть ctl ссылка на всплывающее окно или какое-то окно, кроме окна, в котором работает код? Если это окно находится в http://mysite.com, а ваш скрипт работает на https://mysite.com, вы получите ошибку отказа от разрешения.

Смежные вопросы