0

抱歉这个奇怪的标题,老实说,我试图让它更准确,但我做不到,因为这是一个奇怪的问题。我正在创建的网站上有一个页面,这个页面就像一本书的个人资料页面。现在,奇怪的事情:

对于某些书籍,页面加载正确,除了第一个大页面之外什么都没有<div>- 但是当我查看源代码时,两个页面完全相同(除了不同的标题、书籍描述等)。你可以通过下面的链接看到一个可见和不可见的页面,你就会明白我的意思了。我对此完全感到困惑,因为页面源显示所有相同的内容,并且在一个页面上它很好,但在另一个页面上它就像一切都有display:hidden;

工作页面:

http://jovansfreelance.com/booklist/list/item/Game-Of-Thrones-Book-1

破碎的页面:

http://jovansfreelance.com/booklist/list/item/A

关于这里发生了什么的任何想法?

书名只是“A”的解释:书名由用户输入,实际书名来自亚马逊。因此,如果用户输入“A”,第一个结果是“A Christmas Carol”,这样就会显示出来。

4

1 回答 1

1

区别在于'div.item_super_wiki'块内:在您引用的第一页中,它是正确的标记,但在第二页中,它是......

<DIV>This engrossing tale relates...

而且那个大DIV没有正确关闭。因此 HTML 解析器尝试自己重建正确的标记 - 并且失败了一点。随着标记被破坏,所有这些页脚元素('div#page'等)成为块的一部分,'div.item_super_infooverflow:hidden作为其样式的一部分。因此失踪。)

于 2012-06-29T11:24:45.513 回答