Mam element iframe, który wstrzykuje strony, nazywa go "pomocnikiem". Dlatego z powodu tej samej reguły pochodzenia muszę ustawić domenę iframe tak samo jak domena okna nadrzędnego. Ale nie mogę uzyskać dostępu do domeny okna nadrzędnego. Jak można go rozwiązać?Dynamicznie ustawić document.domain na iframe
Aktualizacja # 1
Kod ten jest obecnie pracuje dla domen 2. poziom:
pathArray = window.location.host.split('.'); var arrLength = pathArray.length; var domainName = pathArray.slice(arrLength - 2, arrLength).join('.'); document.domain = domainName;
ale muszę jakoś go z okna nadrzędnego zamiast polegać na domenie 2. poziom
Twój iframe pochodzi z innego serwera? wtedy nie ma znaczenia, co ustawiłeś w dokumencie. Musi pochodzić z tej domeny – mplungjan
Jeśli ostatnie części domeny nie są takie same, zapomnij o tym. Jest używany do dopasowania sales.domain.com do shopping.domain.com, a nie site.sales.com z site.shopping.com – mplungjan
Tak, to będzie to samo, po prostu nie wiem, na gorąco, aby uzyskać go z okna nadrzędnego. – Suhan