jQuery BBQ - «Отказано в доступе» в IE - PullRequest
0 голосов
/ 23 февраля 2012

У меня возникают проблемы с jQuery BBQ в режиме совместимости с IE7 и IE8.

history_set = function( hash, history_hash )

var iframe_doc = iframe.document, //this is the line that the error reports

domain = $.fn[ str_hashchange ].domain;`

Я получаю сообщение "Отказано в доступе" в строке, отмеченной выше.

У меня естьслышал, что это может быть вызвано тем, что у iframe есть проблема с доменом, поэтому я установил

document.domain = "mydomain.com";

, но все еще вижу проблему.

help?

Ответы [ 2 ]

0 голосов
/ 07 августа 2012

Ответ здесь не сработал для меня, но здесь есть пример реализации: http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/

document.domain необходимо установить перед загрузкой jQuery, и он должен соответствовать настройке document.domain в файле hashchange.src.

0 голосов
/ 23 февраля 2012

Хорошо, для всех, кто получил эту ошибку, мы ее исправили.

Во-первых, по предложению Бена Алмана, мы внесли изменения в плагин в одну строку. Если iframe добавлен в окно, .contentWindow мы изменяем на .document

Нам также нужно было использовать пустой HTML-файл и указать источник:

//set iframe src file, will not work in IE7 & compat modes without
            jQuery.fn.hashchange.domain = document.domain;
            jQuery.fn.hashchange.src = 'blank.html';

            //Initialize our BBQ
                     blah blah blah

С этими изменениями все работает как положено.

...