Frage

  1. Wird Iframe nie verwendet werden?

  2. Wie verhält sich der Bildschirmleser mit iFramed -Inhalten?

  3. Ohne Iframe wie können wir eine PHP -Seite in die ASP.NET -basierte Website einbetten?

  4. Was sind Cross -Browser -Alternativen?

War es hilfreich?

Lösung

Ich verstehe nicht, warum die Verwendung eines Iframe ein Problem ist.
Wenn Sie es nicht verwenden können, können Sie entweder JavaScript zum Herunterladen und Einfügen des generierten HTML von der PHP-Seite verwenden oder das HTML in Ihren ASP.NET Server-Side-Code herunterladen und die HTML in ein Steuerelement einfügen.
Jeder Ansatz sollte gut funktionieren, aber es ist schwierig, JavaScript über Domänen hinweg zu verwenden.

Wenn Sie sich für den ASP.NET Server-Side-Ansatz entscheiden, können Sie Folgendes ausführen:

  • Fügen Sie zuerst eine Steuerung ein, wo Sie die HTML von der PHP -Seite einschließen möchten
  • In deiner Page_Load Ereignis Verwenden Sie die WebClient So laden Sie die HTML als Zeichenfolge herunter
  • Entferne das <html>, <head> und <body> Tags, damit Sie nur das reine HTML -Markup haben. Möglicherweise möchten Sie Ihrer Seite alle Skript- und CSS-Referenzen hinzufügen.
  • Weisen Sie das gereinigte HTML zu der Label Kontrollen Text Eigentum.

Dies wird funktionieren, aber es gibt ein paar Punkte zu machen:

  • Zuerst sollten Sie berücksichtigen, wenn Sie der Quelle der PHP -Seite vertrauen. Wenn Sie dies nicht tun, möchten Sie das HTML zusätzliche Reinigung durchführen, bevor Sie sie anzeigen
  • Zweitens möchten Sie wahrscheinlich das heruntergeladene HTML -Unternehmen zwischenspeichern, damit Sie sie für jede Seitenansicht nicht herunterladen müssen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top