2009-12-10 140 views
1
  1. 是不是应该使用iframe?什么是iframe替代品?

  2. 屏幕阅读器如何与 iframed内容行为?

  3. 没有iframe我们如何嵌入任何 PHP页面到基于asp.net的网站?

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

回答

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,这样你就不必为每个页面视图下载它。