Работает ли 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.

Поддерживаются ли все популярные браузеры? Если нет, то какие нет?

Ответы

Ответ 1

Firefox 2,3, IE6,7,8, Chrome и Safari 2 и 3, Opera 9 поддерживает документацию document.domain;

Другие "новые" браузеры, вероятно, также будут, однако те, которые я действительно проверил на моем коде (который использует document.domain)

Ответ 2

Домен документа должен быть строчным, а правила похожи на

// 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.