Нельзя ли использовать iframe когда-либо?Что такое альтернативы iframe?
Как работает устройство чтения с экрана с iframed content?
Без iframe, как мы можем встраивать любую страницу PHP в сайт на основе asp.net?
Что такое кросс-браузерные альтернативы?
1
A
ответ
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, чтобы вам не нужно было загружать его для просмотра каждой страницы.