2009-12-10 2 views
1
  1. Нельзя ли использовать iframe когда-либо?Что такое альтернативы iframe?

  2. Как работает устройство чтения с экрана с iframed content?

  3. Без iframe, как мы можем встраивать любую страницу PHP в сайт на основе asp.net?

  4. Что такое кросс-браузерные альтернативы?

ответ

3

Я не понимаю, почему использование iframe является проблемой.
Если вы не можете использовать его, вы можете либо использовать javascript для загрузки, либо вставить сгенерированный html с php-страницы, либо загрузить html в свой серверный код asp.net и вставить html в элемент управления.
Любой подход должен работать хорошо, но использование javascript через домены затруднено.

Если вы идете на asp.net на стороне сервера подхода вы можете сделать следующее:

  • Сначала вставьте элемент управления, где вы хотите включить HTML со страницы PHP
  • В вашем случае Page_Load используйте WebClient для загрузки html в виде строки
  • Удалите метки <html>, <head> и <body>, чтобы вы имели только чистую разметку html. Вы можете захотеть добавить любые ссылки на скрипт и css на свою страницу, если они понадобятся.
  • Назначить очищенный html Label элементам управления Text.

Это будет работать, но есть несколько моментов, чтобы сделать:

  • Во-первых, вы должны рассмотреть, если вы доверяете источнику страницы PHP. Если вы этого не сделаете, вы захотите сделать дополнительную очистку html перед его отображением.
  • Во-вторых, вам, возможно, захочется кэшировать загруженный html, чтобы вам не нужно было загружать его для просмотра каждой страницы.