#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. + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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; } + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren