2016-04-08 7 views
0

Ich weiß über document.referrer und window.location aber ich würde in diesem Beispiel, um herauszufinden, wie wenn http://somesite.com/page (url src in iframe) würde entweder console.log oder document.body.innerHTML dem Benutzer mitzuteilen, auf http://whatever.com/Überprüfen Sie, ob IFrame auf einer anderen Website Embeded

"iFrame ist auf einer anderen Website"

oder

„IFR ame ist auf der Hauptdomain "

Ist das überhaupt in JavaScript möglich?

+0

nicht möglich zu tun ist, i dont get was willst du hier tun ...? –

+0

Ich überarbeitete die Frage –

+0

, so dass Sie iframe Dinge in Ihrer Website aus der gleichen Domäne und wenn es aus der gleichen Domäne, die Sie möchten, dass einige Textausgabe aus dem gleichen ausgeben domain .. wenn es nicht ist, möchtest du den Text ausgeben, sagend, dass es nicht in der Hauptdomain ist? und du willst nicht document.referrer benutzen? paßt dieses Messaging auch auf die Hauptdomain? –

Antwort

0

Ich denke, eine rekursive Funktion kann nützlich sein. Wenn die gerahmte Seite von Ihnen gerollt wird, kann so etwas funktionieren.

Neues Element im Inneren und id-Attribut mycontrolelemet

Dann

function controller(element) 
{ 
    if(element. nodeName == 'iframe') 
     { 
      alert("it is a frame"); 
     } 
    else 
     {  
      controller(elemet.parentNode); 
     } 
} 

controller(document.getElementById("mycontrolelemet").parentNode); 
Verwandte Themen