Я пытаюсь найти способ включить часть другого веб-сайта на свой сайт.
могу ли я сделать это - я думаю, может использовать iframe, но как я могу заставить его показывать только один на другом сайте.
например, если на другом сайте есть:
<div id="a_div">
content here
</div>
<div id="b_div">
other content here
</div>
как я могу включить только div * a_div * на мой сайт так:
content here
будет отображаться?
Вы не можете делать то, что вы пытаетесь сделать, извините, Невозможно отфильтровать содержимое iframe.
если веб-сайт, который вы пытаетесь отобразить в iframe, находится в том же домене, что и ваш, вы можете отфильтровать только раздел, который вам нужен... иначе вы не можете получить доступ к междоменному доступу.
Вы можете использовать iframe tag
и добавить id div с #
в url:
<iframe src="http://www.yoursite.com/page.html#a_div"></iframe>
Он будет сфокусирован на конкретном разделе, но фильтрация содержимого невозможно, только если сайт, который вы показываете в iframe, позволяет вам получить эту конкретную часть.
Вы не можете, нет способа фильтровать содержимое iframe.
По соображениям безопасности также невозможно прочитать содержимое iframe, а затем отфильтровать его, чтобы отобразить только нужный раздел.
Для этого вам необходимо создать сценарий на стороне сервера, который сбрасывает другой веб-сайт и возвращает то, что вам нужно.
Невозможно отфильтровать содержимое вашего фрейма.
Но можно использовать curl php метод, чтобы получить часть вашего сайта и изменить, как вы хотите, с помощью метода парсинга.
Возможно, если у вас есть доступ к серверу, на котором работает другой веб-сайт. Затем вы можете включить совместное использование ресурсов (cors).
После этого вы можете просто использовать jQuery.load
или любой другой запрос ajax.
В противном случае это невозможно (перекрестная политика домена), как уже упоминалось несколько раз.