Hirdetés

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

  • sztanozs
    veterán

    Így már sikerül továbítani a variablet, de az egész oldalt felülírja

    Ez van az IFRAME-lendő oldalban.
    var MYGLOBAL = 'MYGLOBAL okkéé';
    parent.postMessage({v1: MYGLOBAL}, "*"); 

    Ez pedig abban, amiben az Iframe is
    <iframe src="https://weboldal.ahol.var.MYGLOBAL.ad.egy.erteket/" id="iframe" scrolling="no" frameborder="0" style="width: 100%;"></iframe>

    <script type="text/javascript" >
    addEventListener("message", receiveMessage, false);
    function receiveMessage(event) {
     var BA = (event.data.v1);
    document.write(BA);
    }</script>

    Eredmény hogy fehér lapon meglkapom, hogy "MYGLOBAL okkéé" de ez eltünteti magát az Iframet.

    document.write(BA);
    Ez felülírja az egész dokumentumot. Keress egy HTML objektumot (pl egy DIV-et) vagy illessz be valahova az oldalba, és add át az innerHTML értékének a kapott adatot (legjobb, egyébként ha fogadó oldalon dobsz rá egy escape-et html konvertert*, hogy véletlenül se lehessen szkriptet beinjektálni az oldalba).

    *
    function encodeHTML(e){return e.replace(/[.]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}

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