2011-11-03 8 views
5

Wymagania:javascript document.domain i numer portu

przeglądarka przechowuje domenę jako para („domeny”, „port”) i ustawienie document.domain do własnej wartości (lub jakakolwiek inna prawidłowa) powoduje setter nadpisać numer portu z zerową (OK, WTF !?)

Patrz: What does document.domain = document.domain do?

Pytanie:

Czy to możliwie pobiera le wywołać setera w sposób, który zachowuje port lub pozwala go ustawić?

+1

nie w niezawodny sposób AFAIK, ponieważ jest to bardzo zależne od konkretnej przeglądarki/wersji/implementacji ... zobacz na przykład ograniczenia nakładane przez Mozillę - https://developer.mozilla.org/en/DOM/document.domain – Yahia

Odpowiedz

3

nr

Jeśli nigdy nie ustawić document.domain To „specjalne” to wie jego nigdy nie został ustawiony, a także zawiera port.

Po ustawieniu jest to tylko prosty ciąg, bez portu i będzie pasował tylko do innych ramek, które mają ten sam ciąg.

Nigdy nie ustawiona wartość document.domain NIE będzie zgodna z ustawieniem dokumentu.domena - nawet jeśli oba wyglądają tak, jak dokładnie to samo. Nie ma nic wspólnego z portem. Zmieniony document.domain nigdy nie będzie zgodny z niezmienionym, nawet jeśli został zmieniony na "sam".

+0

To wszystko, co wiem. Miałem tylko nadzieję, że pozwolą na to dziwne dziwactwa. Podobnie jak w przypadku przeglądarek renderujących dokument .hta nie ma niektórych ograniczeń między domenami. – naugtur