Másik HTML fájl egyik DOM objektumára hogyan tudok hivatkozni? (JS)
Ugye így az éppen aktuális HTML fájlom egy osztályára hivatkozom: document.getElementsByClassName(valamilyen_osztálynév);
Ugyan így egy DOM objektumra akarok hivatkozni, de egy másik HTML fájlból az egyik osztályra.
Ez megvalósítható?
Hát ezt visszavonom, mert kipróbáltam és a konzolon szépen vissza is kapom a hibát:
XMLHttpRequest cannot load file:///G:/valami7.htm. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Továbbra is a kérdésem, hogy hogyan tudom megkerülni a same origin policy-t?
úgy sehogy, hogy egy bármilyen látogatónál is működjön
szerintem írd le, mit akarsz csinálni, mert ez így biztos, hogy nem jó, ahogy akarod
dinamikus tartalmat nem javascripttel generálunk, hanem szerveroldalival
Nekem nem fontos, hogy bármilyen látogatónál ez működjön, mivel nem egy működő weblapra írom. Ez egy nagyobb projektem része... A lényeg az, hogy szeretnék egy változót amibe belekerül egy adott HTML fájlnak a komplett tartalma. De ez egy ciklusba van ágyazva. Tehát miután lefut az első ciklus, jön a következő és akkor már egy másik HTML fájl töltődik be a változóba. Jelen esetben a valami1.htm fájl után a valami2.htm fájl. Az első fájl betöltődik, de amikor a ciklus lekérné a második fájlt, akkor írja a console a hibát, amit az előző hsz.-ba írtam.
A kód eleje:
function GetContent () {
for (n = 1; n < 60; n++) {
$.ajax({
type: 'GET',
url: '/valami' + n + '.htm',
success: function (file_htm) {
var file = file_htm;
..............
}})}}
Értelek... De az Iframe-ből hogyan kérdezem le a fájlnak a tartalmát/forráskódját?
Szerintem az Iframe zsákutca. Próbálgattam, de nem sikerült. Inkább erre a same origin policy megkerülésére szeretnék rá jönni...
Iframe tesztelve, a document objectet még le tudom kérni az iframe-ből, de ha annak a belsejére hivatkoznék, akkor már ez a hiba:
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!