Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] getElementById() na ramce z dokumentem w innej domenie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
onlyX
Mam HTMLa z dwiema ramkami. W pierwszej jest skrypt, którego zadaniem jest znaleźć adres w jednym z linków i przekierować na niego ramkę:
  1. <script type="text/javascript" language="JavaScript">
  2. parent.main.location.href= "test.html";
  3. function getLink(){
  4. var fDiv = parent.main.document.getElementById("strona").getElementsByTagName("div")[8].getElementsByTagName("div")[2].getElementsByTagName("a")[0].href;
  5. parent.main.location.href = fDiv;
  6. t = setTimeout('getLink()', 60000);
  7. }
  8. getLink();

Działa jak powinno, ale tylko lokalnie. Gdy w 2 ramce znajduje się dokument z sieci konsola wywala błąd:
Cytat
Błąd: uncaught exception: Nie udzielono uprawnien do odczytania wlasciwosci HTMLDocument.getElementById

Czy jest sposób, żeby ominąć ten problem? Mówiąc inaczej: czy można poruszać się po drzewie DOM dokumentu w innej domenie?
gekon
Nie.
Olimpia_ona
Podbijam temat, gdyż mam ten sam problem

Minął rok, może ktoś znalazł na to jakiś sposób/rozwiązanie?
angel2953
nie da się i nie będzie można ze względów bezpieczeństwa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.