我有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>
实际上这部分应该作为链接。但不是......
答案 0 :(得分:2)
Firebug正在向您显示该时刻的实际页面内容,而“Show Source”仅显示从服务器下载的静态HTML。
如果JavaScript对页面进行任何更改,则两者将有所不同。在这种情况下,看起来JavaScript正在删除您的链接并隐藏h3
元素。
答案 1 :(得分:1)
我在Firebug的源代码中看到style="visibility: visible;
。你确定你没有通过Javascript和一些.show()。haide()搞乱HTML吗?
Firefox的源代码是静态HTML的方法 - &gt;与您在浏览器窗口中看到的内容以及使用右鼠标BUtton&gt;所看到的来源没有任何渲染差异。如果您动态更改来源,请查看来源但(总是有一个但是) - 例如通过JS悬停在一个链接上它隐藏了网站的其他部分 - Firefox“查看源代码”将是错误的并且没有反映这些动态变化 - 这些只能通过Firebug看到。
也许您可以尝试不同的浏览器,看看它是否在那里作为链接工作?
Javascript可能会与您的网页进行互动,并且可能因某些先决条件而隐藏链接。也许你想关闭Javascript,看看你的链接是否正常工作?