没有包装的iframe维基百科文章

时间:2020-03-05 18:53:10  来源:igfitidea点击:

我想将Wikipedia文章嵌入页面中,但是我不希望所有围绕文章的包装程序(导航等)都存在。我在这里看到它完成了:http://www.dayah.com/periodic/。单击一个元素,将显示iframe并仅链接到该文章(无包装)。那么他们是怎么做到的呢?似乎JavaScript处理了iframe并构造了href,但是在浏览了javascript页面之后(http://www.dayah.com/periodic/Script/interactivity.js),我仍然不知道该如何构建该url。谢谢。

解决方案

回答

我们可以随时下载该站点并将其报废。我认为<div id =" bodyContent">`内的所有内容都是本文的内容,没有导航,页眉,页脚等。

不要忘记相信。 ;)

回答

周期表示例将Wiki artice的易于打印的版本加载到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");

回答

@VolkerK是正确的,他们使用的是可打印版本。

这是一种简单的方法,可以确定我们何时知道网站在iframe中显示页面。

在Firefox中,右键单击iframe中的任意位置,从上下文菜单中选择"此框架",然后选择"查看框架信息"

我们会获得所需的信息,包括地址:

Address: http://en.wikipedia.org/w/index.php?title=Chromium&printable=yes

回答

jQuery库允许我们使用类似于CSS的语法指定要通过Ajax调用检索的页面的一部分:http://docs.jquery.com/Ajax/load