Вопрос

Я хочу встроить статью Википедии на страницу, но мне не нужна вся оболочка (навигация и т.д.), Которая находится вокруг статей.Я видел, как это делалось здесь: http://www.dayah.com/periodic/.Нажмите на элемент, и отобразится iframe со ссылками только на статью (без оболочки).Так как же они это сделали?Похоже, JavaScript обрабатывает отображение iframe и построение href, но после просмотра страниц javascript (http://www.dayah.com/periodic/Script/interactivity.js) Я все еще не могу понять, как создается URL-адрес.Спасибо.

Это было полезно?

Решение

Пример периодической таблицы загружает версию wiki artice, удобную для печати, в iframe. http://en.wikipedia.org/wiki/Potasium?доступно для печати = да

это делается в функция click_wiki(e) (строка 534, interactivity.js)

var article = el.childNodes[0].childNodes[n_name].innerHTML;
...
window.frames["WikiFrame"].location.replace("http://" + language + ".wikipedia.org/w/index.php?title=" + encodeURIComponent(article) + "&printable=yes");

Другие советы

@VolkerK прав, они используют версию для печати.

Вот простой способ узнать, когда вы знаете, что сайт отображает страницу в iframe.

В Firefox щелкните правой кнопкой мыши в любом месте внутри iframe, в контекстном меню выберите "Этот фрейм", затем "Просмотреть информацию о фрейме".

Вы получаете необходимую информацию, включая Адрес:

Адрес: http://en.wikipedia.org/w/index.php?title=Chromium&printable=yes

Библиотека jQuery позволяет указать часть страницы для извлечения с помощью Ajax-вызова с синтаксисом, подобным CSS: http://docs.jquery.com/Ajax/load

Вы всегда можете скачать сайт и удалить его.Я думаю, что все внутри <div id="bodyContent"> является содержанием статьи - без навигации, верхнего и нижнего колонтитулов и т.д..

Не забудь поставить в заслугу.;)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top