2012-04-13 4 views
0

Ich habe diese Umgebung:Rahmen innerhalb des iframe in IE

Page1.html:

<iframe id="ifr" name="nifr" src="Page2.html" enableviewstate="true" width="800" height="600" frameborder="1" style="z-index:0" ><p>Su navegador no soporta iframes.</p></iframe> 

Page2.html:

<frameset rows="30,*" frameborder="no" framespacing="0"> 
    <frame id="titleFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="title.html"> 
    <frame id="viewerFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="anotherPage.html"> 
</frameset> 

Wie kann ich den Rahmen "ViewerFrame" erhalten mit Javascript? Ich arbeite nur im Internet Explorer

Vielen Dank im Voraus

+1

Sie verwenden Frames, Iframes und IE. Klingt wie ein satanisches Ritual. –

+1

Erhalten Sie den Iframe von welcher Ebene? – epascarello

+0

@OhCaN Ich weiß, und kann nichts tun, "Page2.html" ist nicht meine Webseite, ich muss ein Wunder machen: S –

Antwort

2

Zu allererst Sie‘ Fügen Sie ein name -Attribut für die Rahmenelemente hinzu.

<frameset rows="30,*" frameborder="no" framespacing="0"> 
<frame name="titleFrame" id="titleFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="title.html"> 
<frame name="viewerFrame" id="viewerFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="anotherPage.html"> 
</frameset> 

Dann können Sie diese aus Page1.html versuchen:

var viewerFrame=document.getElementById('ifr').contentWindow.viewerFrame;

+0

Hm ... Sie hätten darüber in Ihrer Frage erwähnt werden können: "Page2.html ist nicht meine Webseite". Du wirst wirklich ein Wunder brauchen ... Das heißt, du kannst keinen Zugang zum Frameset bekommen, wenn du keine Rechte hast, Page2.html zu bearbeiten. – Teemu

+0

Ich habe versucht, Ihren Schnipsel Code, aber ich bekomme "undefiniert" D: ** EDIT: ** Ich verstehe, besonders wenn in Page2 Ich habe nur einen Rahmen, danke für Ihre Hilfe –

+0

@NatyBizz Ja, das war erwartet, nach Ihrem Kommentar zu OhCaN. Wie ich in meinem Kommentar zu meiner eigenen Antwort gesagt habe, gibt es keine Möglichkeit, auf die Website eines Drittanbieters zuzugreifen, wenn Sie sie nicht bearbeiten können. – Teemu

0

Wenn ich verstehe, was Sie richtig machen wollen, sind Sie wahrscheinlich die Suche etwas wie folgt aus:

$("#ifr").contentWindow.$("#viewerFrame").html();