1. 不应该使用iframe吗?

  2. 屏幕阅读器的表现如何?

  3. 没有iframe,我们如何将任何PHP页面嵌入基于ASP.NET的站点?

  4. 什么是交叉浏览器替代方案?

有帮助吗?

解决方案

我不明白为什么使用iframe是一个问题。
如果您不能使用它,则可以使用JavaScript下载并从PHP页面插入生成的HTML,也可以在ASP.NET服务器端代码中下载HTML,然后将HTML插入控件中。
两种方法都应该很好地工作,但是很难使用跨域的JavaScript。

如果您选择ASP.NET服务器端方法,则可以执行以下操作:

  • 首先插入要在PHP页面中包含HTML的控件
  • 在你的 Page_Load 事件使用 WebClient 将HTML下载为字符串
  • 去除 <html>, <head><body> 标签,以便您只有纯HTML标记。如果需要,您可能希望将任何脚本引用添加到您的页面上。
  • 将清洁的HTML分配给 Label 控件 Text 财产。

这将起作用,但要提出几点:

  • 首先,您应该考虑是否信任PHP页面的来源。如果您不这样
  • 其次,您可能需要缓存下载的HTML,因此您不必为每个页面视图下载它。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top