2009-12-10 202 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,這樣你就不必爲每個頁面視圖下載它。