2017-12-03 3 views
2

Ich habe etwas HTML, das eine Seite in einen iframe lädt. Dies funktioniert gut mit dieser Seite, zum Beispiel:Warum wird diese Seite nicht in einen Iframe geladen?

https://seandavi.github.io/

jedoch eine Seite wie folgt aus:

https://twitter.com/seandavis12/

Ergebnisse in einem leeren iframe. Ich vermute, das hat damit zu tun, dass die Seite von Twitter in Teilen mit JavaScript gerendert wird, aber ich bin mir nicht sicher, wie ich die Seite zwingen kann, in einem Iframe angezeigt zu werden. Irgendwelche Vorschläge?

Umgebungen habe ich getestet: chrom & Safari auf Mac OS

Minimal Beispiel:

<html> 
 
    <body> 
 
    <iframe src="https://seandavi.github.io"></iframe> 
 
    <iframe src="https://twitter.com/seandavis12/"></iframe> 
 
    </body> 
 
</html>

+1

zeigen Sie uns den Code, den Sie verwenden, damit wir versuchen können, das Problem zu reproduzieren –

Antwort

4

Sie werden nicht in der Lage sein Twitter in einem Iframe einbetten - sie haben HTTP headers legen Sie fest, was Ihr Browser sieht und verhindert, dass der Iframe-Inhalt gerendert wird.

Wenn Sie Ihren Browser-Konsole öffnen können Sie es sehen, blockiert zu werden:

enter image description here

Twitter ermöglicht es Ihnen, einen bestimmten Tweet auf einer Seite einbinden, aber, aber Sie müssen ihre Führung folgen wie man das macht: https://dev.twitter.com/web/embedded-tweets

+1

Danke. Der allgemeine Weg war für mich, in die Konsole zu schauen. Andere Websites haben andere Ursachen (z. B. "Weigerte sich," https://support.bioconductor.org/ "in einem Frame anzuzeigen, weil sie" X-Frame-Optionen "auf" gleichoriginig "setzten.) – seandavi

Verwandte Themen