Ответ 1
Firefox 2,3, IE6,7,8, Chrome и Safari 2 и 3, Opera 9 поддерживает документацию document.domain;
Другие "новые" браузеры, вероятно, также будут, однако те, которые я действительно проверил на моем коде (который использует document.domain)
Документация о том же исходном документе говорит следующее:
Есть одно исключение из того же изначальный правило. A script может установить значение document.domain для суффикса текущего домена. Если это произойдет, более короткий домен используется для последующие проверки происхождения. Например, предположим, что script в документе http://store.company.com/dir/other.htmlвыполняет следующую инструкцию:
document.domain = "company.com";
После этот оператор выполняется, страница проведет проверку происхождения с помощью http://company.com/dir/page.html. Однако, по тем же соображениям, company.com не может установить document.domain to othercompany.com.
Поддерживаются ли все популярные браузеры? Если нет, то какие нет?
Firefox 2,3, IE6,7,8, Chrome и Safari 2 и 3, Opera 9 поддерживает документацию document.domain;
Другие "новые" браузеры, вероятно, также будут, однако те, которые я действительно проверил на моем коде (который использует document.domain)
Домен документа должен быть строчным, а правила похожи на
// Actual domain is "www.foo.com"
document.domain = "foo.com"; // this is valid
// Actual domain is "bar.foo.com"
document.domain = "www.foo.com"; // this is invalid, "bar.foo.com" is not a subdomain of "www.foo.com"
// Actual domain is "blah.bar.foo.com"
document.domain = "bar.foo.com" // Ok
document.domain = "foo.com" // Still ok
document.domain = "bar.foo.com" // Invalid, you can't change it back to a more specific domain.