2016-08-05 32 views
3

Ich versuche, ein modales Dialogfeld in der übergeordneten Seite von iframe zu öffnen (Schaltfläche zum Öffnen eines modalen Dialogfelds ist in iframe, aber modales div ist in der übergeordneten Seite). Aber kein Erfolg.Öffnen eines modalen Fensters von iframe in das übergeordnete Fenster

Ich habe eine übergeordnete Seite wie folgt: -

 <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 
      <title></title> 
      <script src="basic.js"></script> 
      <script src="jquery.simplemodal.js"></script> 
     </head> 
     <body> 
      <iframe src="Frame-1.html" width="400" height="400"></iframe> 
      <iframe src="Frame-2.html" width="400" height="400"></iframe> 

      <div id="modalPopup" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> 
       <div class="modal-dialog"> 
        <div class="modal-content"> 
        </div> 
       </div> 
      </div> 
     </body> 
     </html> 

Und Code in Bild-1.html ist wie folgt: -

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <title>Modal popup</title> 
     <link rel="stylesheet" href="./bootstrap.min.css" /> 
     <script src="./jquery-1.11.1.min.js" type="text/javascript"></script> 
     <script src="./bootstrap.min.js" type="text/javascript"></script> 
     <script src="basic.js"></script> 
     <script src="jquery.simplemodal.js"></script> 
     <script> 
      $(document).on('hide.bs.modal', '#modalPopup', function() { 
       alert(''); 
       //Do stuff here 
      }); 

      //alert($(window.parent.document).find('#modalPopup').modal); 

      $(window.parent.document).find('#modalPopup').modal({ 
       appendTo: $(window.parent.document).find('body'), 
       overlayCss: { backgroundColor: "#333" }, // Optional overlay style 
       overlayClose: true, 
      }); 
      // Set overlay's width 
      $(window.parent.document).find('#simplemodal-overlay').css('width', '100%'); 
     </script> 
    </head> 
    <body> 
      <button type="button" class="btn" name="btn" id="btn" data-target="#modalPopup" 
        data-toggle="modal" data-backdrop="static" data-keyboard="false" href="./Popup.html"> 
       Click ME! 
      </button> 
    </body> 
    </html> 

Bitte helfen Sie mir. Jede Hilfe ist spürbar. Danke im Voraus.

+0

Ihre Frage wurde zuvor gestellt und beantwortet: http://StackOverflow.com/a/951987/6681296 – JBartus

+0

Leider kann ich mein Problem nach dem Lesen Ihres geteilten Links nicht lösen. – Coddder

Antwort

0

Ich werde dieser Fehler, wenn ich teste (localy nicht auf dem Server) Code:

„Uncaught Security: einen Rahmen mit Ursprung Blockiert‚ Null‘aus einem Rahmen mit Ursprung Zugriff auf‚null‘Protokolle, Domänen, und die Ports müssen übereinstimmen. "

Vielleicht this wird Ihnen helfen.

+0

Ich weiß nicht, wie, aber ich bekomme keine solche Art von Fehler beim Ausführen über den Code. – Coddder

+0

@Codder Sie haben Recht. Ich denke, es ist, weil ich es Localy jetzt ausgeführt habe, legte ich es auf meinem Server und es funktionierte einwandfrei –

+0

danke für das Schauen, aber erhalten Sie irgendeine Lösung? – Coddder

Verwandte Themen