Vielleicht können Sie diesen Code ein wenig ändern. Ich habe das Intranet meines Kunden in einer Datenbank und das ist mit einem Remote-API-Server verbunden. Ich benutze eine eckige App, um das HTML zu ziehen, aber es ist Teil eines JSON-Objekts, also offensichtlich ziemlich spezifisch für meine eigenen Bedürfnisse.
Ich habe zufällig die volle Kontrolle über die CORS-Attribute meines Servers, also kann ich dies tun. Wenn Sie versuchen, Google oder eine andere Website ... Sie sind mit einem iframe stecken. (Ich habe keine Ahnung, was das von JS erlaubt ist so streng!)
Also, hier ist, was ich mache, um meine remote HTML-Daten zu bekommen.
1:
In meinem Controller füge ich dies:
<div ng-bind-html="content"></div>
dann in den Code, ich diesen
$http.get(url)
.then(function (data) {
$scope.content = $sce.trustAsHtml(data.data.PageData);
});
hinzufügen, dass es ist. Vergessen Sie nicht, dass die Seite in der URL Ihnen erlaubt, die Daten über Ihr Remote-System zu erhalten.
JETZT: Zum Spaß benutzte ich IFRAMEs, um Daten von anderen Seiten zu bringen, bevor CORS überhaupt erfunden wurde. Es war ein großer Hack. Vor AJAX würde ich ein kleines Formular auf einer Seite mit allen leeren Formularwerten machen. Auf einer anderen Seite hätte ich einen Iframe dafür und fülle einfach diese Eingabefelder mit Javascript und poste sie mit Javascript zurück, wobei ich die Hauptseite ohne Neuladen behalte.
Wenn Sie mehr Kontrolle über Ihre Daten benötigen, könnten Sie einfach einen versteckten iFrame haben, den gewünschten HTML-Code rippen, ihn in eine Variable einfügen und ihn dort ablegen, wo Sie wollen.
Es gibt immer ein halbes Geld, um Dinge zu erledigen. :)
"aber nicht für alle Browser" (einschließlich Chrom) - das ist ernst – coiso