Frage

Ich möchte eine ASP-Seite in eine HTML-Seite einbetten.Ich kann keinen Iframe verwenden.Ich habe es versucht:

<object width="100%" height="1500" type="text/html" data="url.asp">
alt : <a href="url.asp">url</a>
</object>"

Funktioniert großartig in FF, aber nicht in ie7.Irgendwelche Ideen?Ist es möglich, das Objekt-Tag zum Einbetten von ASP-Seiten für den IE zu verwenden, oder funktioniert es nur in ff?

War es hilfreich?

Lösung

Ich habe es in der Vergangenheit mit Javascript und XMLHttp gelöst.Je nach den Umständen kann es etwas heikel werden.Insbesondere müssen Sie darauf achten, dass die innere Seite ausfällt und wie sich dies auf die äußere Seite auswirkt bzw. diese herabstuft (hoffentlich können Sie das Downgrade elegant aufrechterhalten).

Suchen Sie nach XMLHttp (oder überprüfen Sie dieses tolle Tutorial) und fordern Sie die „untergeordnete“ Seite von der äußeren Seite an, um den benötigten HTML-Code wiederzugeben.Vorzugsweise können Sie genau die spezifischen Daten abrufen, die Sie benötigen, und diese in Javascript verarbeiten.

Andere Tipps

Möglicherweise können Sie es mithilfe von Javascript fälschen.Sie können entweder AJAX zum Laden der Seite verwenden und dann den HTML-Code einfügen oder „url.asp“ in einen versteckten Iframe laden und den HTML-Code von dort kopieren.

Ein Nachteil (oder vielleicht ist es genau das, was Sie wollen) besteht darin, dass die Seiten nicht völlig unabhängig sind, sodass sich CSS-Regeln der äußeren Seite auf die eingebettete Seite auswirken.

Nun, nachdem ich mich umgesehen und getestet habe, glaube ich nicht, dass es möglich ist.Für mich sieht es so aus, als ob der IE dem Objekt-Tag keinen Zugriff auf eine Ressource zulässt, die sich nicht in derselben Domäne wie das übergeordnete Element befindet.Bei mir hätte es funktioniert, wenn der Inhalt, den ich abrufen wollte, auf derselben Domain wäre, aber das war nicht der Fall.Wenn jemand meine Interpretation davon bestätigen könnte, wäre ich dankbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top