2016-07-20 19 views
0

i zwei Seite erste Seite in Startseite hat und enthalten zwei Rahmen und drei Tasten in erstem Frame Set src zu Zweiter Seite
nach Lastrahmen i kopieren ersten Frame Inhalt in Second-Rahmen und eine Funktion innerhalb des zweiten Rahmens von Haupt-Seite aufrufen, aber Fehler Typeerror: i.contentWindow.hiform ist keine FunktionFehler beim Aufruf Javascript-Funktion Typeerror: i.contentWindow.hiform ist keine Funktion

Hauptseite-Code

<script type="text/javascript"> 
    function CallFunction(frameName) 
     { 
       var i = document.getElementById(frameName); 
       i.contentWindow.hiform(); 
    } 
    function Copy() { 
     try { 

      var i = document.getElementById('frame1'); 
      var i2 = document.getElementById('frame2'); 
      i2.contentWindow.document.body.parentElement.innerHTML = i.contentWindow.document.body.parentElement.innerHTML; 
     } 
     catch (er) { 
      alert(er); 
     } 
    } 
    </script> 

<iframe id="frame1" src="Second.aspx" height="100px" width="100%"></iframe> 
    <iframe id="frame2" height="100px" width="100%"></iframe> 
    <input type="button" id="runFunc" onclick="CallFunction('frame1');" value="Call Function Frame1" /> this work 

    <input type="button" id="Copy1" onclick="Copy();" value="Copy"/> 
    <input type="button" id="runFunc2" onclick="CallFunction('frame2');" value="Call Function Frame1" /> 

</div> 

Zweite Seite

Antwort

0

Das Hauptproblem ist, dass Ihre erste Seite Javascript nicht auf der zweiten Seite zugänglich ist, und Sie müssen eine Referenz davon haben. Deshalb müssen Sie den Code von Javascript trennen und verschieben Sie es in die externe Datei und verweisen Sie dann diese Datei auf die zweite Seite und dann ist alles in Ordnung.

Ich hoffe, es hilft.

+0

ich kann funktion von der zweiten seite ausführen, aber wenn ich frame1 zu frame2 funktion kopieren funktioniert nicht –

Verwandte Themen