IE8 Javascript document.domain ошибка - PullRequest
       8

IE8 Javascript document.domain ошибка

1 голос
/ 07 сентября 2010

Мне нужно изменить домен документа и затем снова установить для него исходное значение.

Это выглядит примерно так [страница находится на домене base.site.com]:

function execute ()
{
document.domain = "site.com";

// Access an object that is on another frame, but did the same set of the domain

document.domain = "base.site.com";

// Access an object that is on this page (window.createPopup ())
}

Проблема в том, что это нормально работает на IE6 (я не тестировал на 7).Но это выдает мне ошибку [Неверный аргумент], когда я выполняю второй document.domain.

Есть ли способ «перезагрузить» домен документа в IE8?

Ответы [ 2 ]

1 голос
/ 25 апреля 2012

Проблема в том, что вы не можете установить для document.domain более строгое значение, если для него задан только топ-домен.

Из блога MSDN:

Проще говоря,как только вы ослабили document.domain, вы не можете затянуть его.

http://blogs.msdn.com/b/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx

0 голосов
/ 10 мая 2012

Использовать тег сценария с типом text/cjs:

<script type="text/cjs">
document.domain = '<your domain host value>';
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...