iframe 永远不应该使用吗?
屏幕阅读器如何处理 iframed 内容?
如果没有 iframe,我们如何将任何 PHP 页面嵌入到基于 asp.net 的站点中?
什么是跨浏览器替代品?
问问题
1321 次
1 回答
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,这样您就不必为每个页面视图下载它。
于 2009-12-10T07:55:57.520 回答