Почему этот JavaScript вызывает ошибку «Отказано в доступе» в IE - PullRequest
3 голосов
/ 26 сентября 2011

Следующий код выдает ошибку Permission Denied в IE, ссылаясь на строку jQuery (1.6.2) 6244 Char: 2:

function addAgreement() {
    var url = window.location.toString();
    var pieces = url.split('/');
    var site_url = url.replace(pieces[pieces.length -1], '');
    $('.login').append('<div id="dialog"></div>');
    $('#dialog').load(site_url + '?page_id=443');
}

$('#dialog').dialog({
    width: 800,
    position: 'top',
    modal: true,
    buttons: {
        "Agree": function() { 
            agreed = true;
            var val = $('#registerform').attr('action') + '&agreed=1';
            $('#registerform').attr('action', val);
            $(this).dialog("close");
            $('#registerform').trigger('submit');
        }, 
        "Disagree": function() { 
            agreed = false;
            $(this).dialog("close"); 
        } 
    }
});

Это работает в Firefox - это что-то делать с тем же источникомполитика?jQuery обслуживается Google CDN.

ОБНОВЛЕНИЕ Загружаемым содержимым является страница WordPress, которая также включает в себя для cufon-yui.js (обслуживается локально).Я также пытался обслуживать jQuery локально (т.е. не из Google CDN), и это не имело никакого значения.

ОБНОВЛЕНИЕ 2 Удаление следующих тегов скрипта с загруженной страницы останавливает появление ошибки.

<script type='text/javascript' src='<?php echo bloginfo('template_url') ?>/inc/js/cufon-yui.js'></script> 
<script type='text/javascript' src='<?php echo bloginfo('template_url') ?>/inc/js/path/to/font.js'></script>
<script type='text/javascript'>
Cufon.replace('#page')('.title');
</script> 

1 Ответ

1 голос
/ 03 июня 2013

Для запросов AJAX, www.рассматривается как поддомен и нарушает политику того же источника для объекта xmlhttprequestobject.Убедитесь, что домен в вашем запросе AJAX совпадает с доменом страницы и вашим файлом javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...