[JavaScript] JavaScript in iFrame einbinden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Nemesis Force, 4. August 2010 .

  1. 4. August 2010
    JavaScript in iFrame einbinden

    Hallo,
    ich habe da folgenden JS-Code, den ich in einem iFrame einbinden will:
    Code:
    <script language="JavaScript" type="text/javascript">
     var message = "";
     
     function clickIE()
     {
     if(document.all)
     {
     (message);
     return false;
     }
     }
     
     function clickNS(e)
     {
     if(document.layers || (document.getElementById && !document.all))
     {
     if(e.which == 2 || e.which == 3)
     {
     (message);
     return false;
     }
     }
     }
     
     if(document.layers)
     {
     document.captureEvents(Event.MOUSEDOWN);
     document.onmousedown = clickNS;
     }
     else
     {
     document.onmouseup = clickNS;
     document.oncontextmenu = clickIE;
     }
    
     document.oncontextmenu = new Function("return false")
     </script>
    
    Wie stell ich es jetzt an, dass der Code für das iFrame und nicht für das Hapufenster ausgeführt wird? Ich will nämlich die rechte Maustaste für das iFrame deaktivieren. Danke schonmal im voraus.
     
  2. 4. August 2010
    AW: JavaScript in iFrame einbinden

    Du kannst aus Sicherheitsgründen nicht auf das DOM eines iFrames zugreifen.
    Wenn du also keinen Zugriff auf die Seite hast, die du im iFrame anzeigen willst, hast du auf diese Weise keine Chance.

    Du kannst höchstens versuchen die Funktion einem Rechtsklick auf das iFrame-Objekt selbst zuzuweisen. Weiß aber nicht ob das geht.
     
  3. 4. August 2010
    AW: JavaScript in iFrame einbinden

    klar kann er auf das dom des iframes zugreifen wenns von der selben domain kommt ...

    vom iframe ins hauptfenster mit: top
    vom hauptfenster ins iframe mit: mit der ID oder name ... und dann .contentDocument

    bsp:
    Code:
    function get_dom(e) {
     return e.document || e;
    }
    
    var iframe = document.getElementById('mein-iframe');
    var links = get_dom(iframe.contentDocument).getElementsByTagName('a');
    
    for(var i = 0, l = links.length; i < l; ++i)
     links[i].onclick = function() { top.location.href = this.href; return false; }
    
     
  4. 4. August 2010
    AW: JavaScript in iFrame einbinden

    ja gut aber wenns von der selben domain kommt, dann hätte er ja wahrscheinlich zugriff auf die seite die im iframe geladen wird und dann müsste er nicht von außen irgendwas rumwurschteln
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.