Ich versuche, die aktuelle Seite in einem iframe zu duplizieren (um zu demonstrieren, wie die Seite auf einem mobilen Bildschirm aussehen wird). Aber die Seite wird einfach nicht in den Iframe geladen - es ist nur leer. Irgendeine Idee, die mit meinem Code falsch ist?Doppelte aktuelle Seite in iframe: iframe wird nicht geladen
$(document).ready(function(){
var iframe = $('#my-iframe', window.parent.document);
// if already in iframe
if (iframe.length > 0) {
$('<p>I\'m in an iframe!</p>').appendTo($('body'));
// Now I can preview the website in mobile view!
return;
}
else {
\t $('<iframe>', {
src: window.location.href,
id: 'my-iframe',
scrolling: 'no'
}).appendTo($('body')).load();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>The below iframe should contain this page aswell</p>
Edit: Screenshot der Ergebnisse, wenn eine lokale HTML-Datei auf Firefox läuft;
Ist das '.load()' notwendig? Nicht sicher, ob das 'src' ersetzt. – Jacob
@Jacob es hat das gleiche Ergebnis für mich, wenn ich es habe oder nicht. –
Wird Ihr JavaScript in einer anderen Domäne als Ihrer Dokumentdomäne gehostet? Es könnte sich um ein Problem mit der gleichen Herkunft handeln. Haben Sie Konsolenfehler? – Jacob