wake-up-neo.net

so lösen Sie das domänenübergreifende iframe-Problem

Ich mache eine Webseite, die die Webseite einer anderen Domain anzeigen muss.

In meinem Web-HTML-Code gibt es beispielsweise zwei <div>-Tags.

Mögen :

<html>
<head></head>
<body>
   <div>
      <p> hello world </p>
   </div>
   <div>
      <!-- other domain's web page comes here -->
   </div> 
</body>
</html>

Um mein Problem zu beheben, sollte ich <iframe>-, <embed>- oder <object>-Tags verwenden. Dies verursacht jedoch das Problem cross domain. Daher kann ich es nicht verwenden, um die Webseite einer anderen Domain anzuzeigen. Sie erlauben mir nicht, es zu benutzen.

Also zum Beispiel:

<iframe src="http://stackoverflow.com"></iframe>

Es funktioniert nicht Meine Webseite kann stackoverflow.com nicht anzeigen. Weil stackoverflow dies ablehnt.

Ich habe viele Dinge mit diesen Problemen gesucht. Sie sind aber nur ajax oder JSONP. Es war nicht iframe.

Gibt es Lösungen, um mein Problem zu lösen? Oder ist es unmöglich, dies umzusetzen?

5
user7159879

Sie benötigen die Kontrolle über die Domäne, die Sie einbetten möchten, um die CORS-Richtlinie zu entfernen oder zu ändern. Wenn die Domäne Cross-Origin-Anforderungen explizit blockiert hat, können Sie nichts dagegen tun.

Dies wird verwendet, um zu verhindern, dass jemand eine Website missbraucht, die Sie möchten (Sie könnten ein Vollbild-Google in einem iframe haben, auf dem Ihre Anzeigen oben auf bettergoogle.com laufen, solche Dinge).

Diese Seite gibt Ihnen mehr Einblick in Cross-Origin

7
xShirase

Wenn Sie über die Erlaubnis des Inhabers der Domäne im iframe verfügen, können Sie ihn bitten, Ihre Domäne zu den Cross-Origin-Richtlinien hinzuzufügen, damit Sie dies tun können.

Wenn Sie nicht berechtigt sind, ihre Inhalte auf Ihrer Website zu zeigen, kann ich gerne sagen, dass moderne Browser ein solches unethisches Verhalten nicht unterstützen, und es gibt keine Möglichkeit, das zu tun, was Sie versuchen.

1
daveyfaherty