статья в википедии iframe без оболочки - PullRequest
2 голосов
/ 15 сентября 2008

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

Ответы [ 4 ]

12 голосов
/ 15 сентября 2008

Пример таблицы Менделеева загружает печатную версию статьи вики в iframe. http://en.wikipedia.org/wiki/Potasium?printable=yes

это сделано в функции 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");
2 голосов
/ 15 сентября 2008

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

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

В Firefox щелкните правой кнопкой мыши в любом месте внутри iframe, в контекстном меню выберите «This Frame», затем «View frame info»

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

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

0 голосов
/ 15 сентября 2008

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

0 голосов
/ 15 сентября 2008

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

Не забудьте зачислить. ;)

...