Új hozzászólás Aktív témák

  • btz

    addikt

    Egy IFRAME-ből ptóbálom kiszedni "a" változó értékét.

    <iframe src="https://weboldal.ahol.var.a.ad.egy.erteket/" id="iframe" scrolling="no" frameborder="0" style="width: 100%;"></iframe>

    Négyféle variációt próbáltam.

    1.
    var check=document.getElementById("iframe").contentWindow.a;
    document.writeln(check);


    2.
    var check=document.getElementById("iframeid").contentDocument.a;
    document.writeln(check);

    3.
    var b;
    // you might want to write these into if statements to make sure that e.data[0] is varA if you have multiple messages coming across
    if (typeof window.addEventListener != 'undefined') {
        window.addEventListener('message', function(e) {
            b = e.data[1];
        }, false);
    } else if (typeof window.attachEvent != 'undefined') { // this part is for IE8
        window.attachEvent('onmessage', function(e) {
            b = e.data; // you'll probably have to play around with this part as I can't remember exactly how it comes across in IE8 -- i think it will involve slice() iirc
        });
    }
    document.writeln(b);

    ebben az esetben kell egy ilyen kód is az iframe-mel lekért oldalba
    window.parent.postMessage(['varA', a], '*');

    4.
    var myFrame = window.frames[0].window;
    document.writeln(myFrame.a);

    Természetesen miért is működne bármelyik is. Mindegyik eredménye Undefined, kivéve a 4. eset, ott semmi. Különböző és azonos domainen lévő Iframe-mel próbálva.

Új hozzászólás Aktív témák