2016-12-27 2 views
0

Ich möchte dem Benutzer eine Kartenrichtung zeigen, und ich möchte diese Karte in einem Popup-Iframe-Tag anzeigen. Wie können wir diese Karte in iframe-Tag zeigenSo fügen Sie Google Map in einem Iframe-Tag hinzu

Here is the link, die ich in meinem Code in iframe-Tag zeigen wollen

Ich weiß nicht, warum dies nicht funktioniert. Vielen Dank im Voraus für Ihre großen Gedanken

// Get the modal 
 
var modal = document.getElementById('id01'); 
 

 
// When the user clicks anywhere outside of the modal, close it 
 
window.onclick = function(event) { 
 
    if (event.target == modal) { 
 
     modal.style.display = "none"; 
 
    } 
 
}
<style> 
 
/* Full-width input fields */ 
 
input[type=text], input[type=password] { 
 
    width: 100%; 
 
    padding: 12px 20px; 
 
    margin: 8px 0; 
 
    display: inline-block; 
 
    border: 1px solid #ccc; 
 
    box-sizing: border-box; 
 
} 
 

 
/* Set a style for all buttons */ 
 
button { 
 
    background-color: #4CAF50; 
 
    color: white; 
 
    padding: 14px 20px; 
 
    margin: 8px 0; 
 
    border: none; 
 
    cursor: pointer; 
 
    width: 100%; 
 
} 
 

 
/* Extra styles for the cancel button */ 
 
.cancelbtn { 
 
    width: auto; 
 
    padding: 10px 18px; 
 
    background-color: #f44336; 
 
} 
 

 
/* Center the image and position the close button */ 
 
.imgcontainer { 
 
    text-align: center; 
 
    margin: 24px 0 12px 0; 
 
    position: relative; 
 
} 
 

 
img.avatar { 
 
    width: 40%; 
 
    border-radius: 50%; 
 
} 
 

 
.container { 
 
    padding: 16px; 
 
} 
 

 
span.psw { 
 
    float: right; 
 
    padding-top: 16px; 
 
} 
 

 
/* The Modal (background) */ 
 
.modal { 
 
    display: none; /* Hidden by default */ 
 
    position: fixed; /* Stay in place */ 
 
    z-index: 1; /* Sit on top */ 
 
    left: 0; 
 
    top: 0; 
 
    width: 100%; /* Full width */ 
 
    height: 100%; /* Full height */ 
 
    overflow: auto; /* Enable scroll if needed */ 
 
    background-color: rgb(0,0,0); /* Fallback color */ 
 
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
 
    padding-top: 10px; 
 
} 
 

 
/* Modal Content/Box */ 
 
.modal-content { 
 
    background-color: #fefefe; 
 
    margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */ 
 
    border: 1px solid #888; 
 
    width: 80%; /* Could be more or less, depending on screen size */ 
 
height:auto; 
 
} 
 

 
/* The Close Button (x) */ 
 
.close { 
 
    position: absolute; 
 
    right: 25px; 
 
    top: 0; 
 
    color: #000; 
 
    font-size: 35px; 
 
    font-weight: bold; 
 
} 
 

 
.close:hover, 
 
.close:focus { 
 
    color: red; 
 
    cursor: pointer; 
 
} 
 

 
/* Add Zoom Animation */ 
 
.animate { 
 
    -webkit-animation: animatezoom 0.6s; 
 
    animation: animatezoom 0.6s 
 
} 
 

 
@-webkit-keyframes animatezoom { 
 
    from {-webkit-transform: scale(0)} 
 
    to {-webkit-transform: scale(1)} 
 
} 
 
    
 
@keyframes animatezoom { 
 
    from {transform: scale(0)} 
 
    to {transform: scale(1)} 
 
} 
 

 
/* Change styles for span and cancel button on extra small screens */ 
 
@media screen and (max-width: 300px) { 
 
    span.psw { 
 
     display: block; 
 
     float: none; 
 
    } 
 
    .cancelbtn { 
 
     width: 100%; 
 
    } 
 
} 
 
</style>
<button onclick="document.getElementById('id01').style.display='block'" style="width:auto;">View Map Direction</button> 
 

 
<div id="id01" class="modal"> 
 
    
 
    <form class="modal-content animate" action="action_page.php"> 
 
    <div class="imgcontainer"> 
 
     <span onclick="document.getElementById('id01').style.display='none'" class="close" title="Close Modal">&times;</span> 
 
     
 
    </div> 
 

 
    <iframe src="https://www.google.com/maps/dir/31.5282618,74.3234164/University+of+South+Asia,+47+Tufail+Rd,+Lahore/@31.5308165,74.3164608,13z/data=!3m1!4b1!4m10!4m9!1m1!4e1!1m5!1m1!1s0x3919050d90b4fac3:0xa46dbb2def95e45a!2m2!1d74.3781741!2d31.5328815!3e"></iframe> 
 

 
    <div class="container" style="background-color:#f1f1f1"> 
 
     <button type="button" onclick="document.getElementById('id01').style.display='none'" class="cancelbtn">Cancel</button> 
 
    
 
    </div> 
 
    </form> 
 
</div>

Antwort

0

In Ihrem Fall Sie versuchen Karte in iframe und iframs der 'X-Frame-Option' wird auf 'SAMEORIGIN' zu laden. Es wird also nicht in iframe geladen. Sie können keine X-Frame-Optionen für den Iframe festlegen. Dies ist ein Antwort-Header, der von der Domain festgelegt wurde, von der Sie die Ressource anfordern (in Ihrem Beispiel www.google.com). Sie haben in diesem Fall die Kopfzeile auf SAMEORIGIN gesetzt, was bedeutet, dass sie das Laden der Ressource in einen Iframe außerhalb ihrer Domäne nicht erlaubt haben. Weitere Informationen finden Sie unter X-Frame-Options response header auf MDN.

Sie können mit folgenden Link Karte in iframe hinzufügen: How to load a Google Map in an iframe with Javascript?

Verwandte Themen