1
  1. iframe 永远不应该使用吗?

  2. 屏幕阅读器如何处理 iframed 内容?

  3. 如果没有 iframe,我们如何将任何 PHP 页面嵌入到基于 asp.net 的站点中?

  4. 什么是跨浏览器替代品?

4

1 回答 1

3

我不明白为什么使用 iframe 是个问题。
如果您不能使用它,那么您可以使用 javascript 从 php 页面下载并插入生成的 html,或者您可以在您的 asp.net 服务器端代码中下载 html 并将 html 插入到控件中。
任何一种方法都应该可以很好地工作,但是跨域使用 javascript 很困难。

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

  • 首先在要包含 php 页面中的 html 的位置插入一个控件
  • 在您的Page_Load活动中,使用 将WebClienthtml 作为字符串下载
  • 删除<html>,<head><body>标签,以便您只有纯 html 标记。如果需要,您可能希望将任何脚本和 css 引用添加到您的页面。
  • 将清理后的 html 分配给Label控件Text属性。

这将起作用,但有几点需要说明:

  • 首先,您应该考虑是否信任 php 页面的来源。如果您不这样做,那么您将需要在显示之前对 html 进行一些额外的清理
  • 其次,您可能希望缓存下载的 html,这样您就不必为每个页面视图下载它。
于 2009-12-10T07:55:57.520 回答