什么是iframe替代方案?
-
18-09-2019 - |
题
不应该使用iframe吗?
屏幕阅读器的表现如何?
没有iframe,我们如何将任何PHP页面嵌入基于ASP.NET的站点?
什么是交叉浏览器替代方案?
解决方案
我不明白为什么使用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,因此您不必为每个页面视图下载它。
不隶属于 StackOverflow