iframe статья в Википедии без оболочки
-
09-06-2019 - |
Вопрос
Я хочу встроить статью Википедии на страницу, но мне не нужна вся оболочка (навигация и т.д.), Которая находится вокруг статей.Я видел, как это делалось здесь: 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">
является содержанием статьи - без навигации, верхнего и нижнего колонтитулов и т.д..
Не забудь поставить в заслугу.;)