Загрузка части сайта в iframe - PullRequest
1 голос
/ 25 января 2012

У меня есть скрипт, который загружает контент в iframe, используя:

document.GetElementById('iframeid').src = 'site.html';

Теперь проблема в том, что я хочу загрузить только часть страницы.Если бы я мог использовать jQuery, я бы определил, какую часть:в захват содержимого переменной или функции для первого случая?Или же можно создавать временные html-файлы только так долго, чтобы скрипт загружал в них нужное содержимое и передавал его в iframe (хм ... кажется маловероятным ...).

Обходным решением для этого конкретного случая будет удаление первой строки загруженной страницы.Это возможно с javascript или jQuery?Возможно ли в этой ситуации задействовать iframe?

Спасибо, схожу с ума от этой штуки!Итак, любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Я никогда не слышал о способах сделать это с помощью javascript, поскольку вы не можете получить доступ к файлам за пределами вашего собственного домена с помощью javascript.Вы можете сделать это с помощью PHP

<?php
function get_content_part($part=null, $website = null) 
{
$website = file_get_contents($website);
$data = str_replace("\n", '', $website);
echo preg_match("/\<div class\=\"'.$part.'\"\>(.*)<\/div\>/",$data,$match);
return $match;
}
?>

Может быть, интегрировать это с вызовом javascript Ajax, и вы можете сделать это с помощью вызовов javascript.С уважением, Джонас

0 голосов
/ 25 января 2012

Теперь проблема в том, что я хочу загрузить только часть страницы

Загрузка страницы в невидимый контейнер (iframe, div и т. Д.) Или в строку JavaScriptпеременная и делай с ней все, что хочешь.Например, загрузите частичное содержимое в невидимый div и затем скопируйте его в iframe или загрузите дырочную страницу в невидимый iframe, а затем скопируйте нужную деталь в другой, видимый.

...