我有PHP生成的HTML。
Firebug向我展示了这个源代码:
<div class="module-header"><div class="module-header2"><div class="module-header3"><h3 class="module-title" style="visibility: visible;"><span>Մարդկային</span> ռեսուրսներ</h3></div></div></div>Mozilla Source向我展示了该部分的另一个HTML。
<div class="module-header"><div class="module-header2"><div class="module-header3"><h3 class="module-title"><a href="/forum/6" class="block-title-link">Մարդկային ռեսուրսներ</a></h3></div></div></div>实际上,这部分应该作为链接工作。但不是..。
发布于 2010-10-12 21:06:00
Firebug显示的是当时的实际页面内容,而"Show Source“只显示从服务器下载的静态HTML。
如果JavaScript对页面进行了任何更改,这两个页面将是不同的。在这种情况下,看起来JavaScript正在删除您的链接并隐藏h3元素。
发布于 2010-10-12 21:08:35
我在Firebug的源代码中看到了一个style="visibility: visible;。您确定您没有通过Javascript和一些.show() .hide()来处理HTML语言吗?
火狐的源码是静态HTML源的一种方式与你在浏览器窗口中看到的和你用鼠标右键BUtton >查看源码,看到的源码没有什么不同,但是(但是)如果你动态地改变源码-例如通过JS,当鼠标悬停在一个链接上时,它会隐藏网站的其他部分-火狐的“查看源码”将是错误的,并且不能反映这些动态变化-这些你将只能用火虫看到。
也许你可以尝试不同的浏览器,看看它是否可以作为一个链接在那里工作?
由于一些前提条件,Javascript可能会与您的页面交互,并可能隐藏链接。也许你想关闭Javascript,看看你的链接是否正常工作?
https://stackoverflow.com/questions/3914884
复制相似问题