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

有帮助吗?

解决方案

元素周期表示例将 wiki 文章的打印友好版本加载到 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 库允许您使用类似 CSS 的语法指定要通过 Ajax 调用检索的页面的一部分: http://docs.jquery.com/Ajax/load

您随时可以下载该网站并将其废弃。我认为里面的一切 <div id="bodyContent"> 是文章的内容 - 没有导航、页眉、页脚等。

不要忘记信用。;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top