什么是iframe替代品?

时间:2009-12-10 07:50:45

标签: html accessibility w3c screen-readers

  1. 是不是应该使用iframe?

  2. 屏幕阅读器的行为方式     iframed内容?

  3. 如果没有iframe我们可以嵌入任何内容     PHP页面进入基于asp.net的网站?

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

1 个答案:

答案 0 :(得分:3)

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

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

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

这会有效,但有几点要做:

  • 首先,您应该考虑是否信任php页面的来源。如果你不这样做,你会想要在显示它之前做一些额外的html清理
  • 其次,您可能希望缓存下载的html,这样您就不必为每个页面视图下载它。