Javascript 为什么Chrome间距在一个JS文件中有效,而在另一个JS文件中无效?

Javascript 为什么Chrome间距在一个JS文件中有效,而在另一个JS文件中无效?,javascript,google-chrome,whitespace,Javascript,Google Chrome,Whitespace,更新:错误已解决。回答点将分配给解释修复为何有效的人。 如果突出显示并复制此页面第一段中的文本,然后将其粘贴到富文本编辑器(富文本模式下的dreamweaver或gmail),您将看到部分文本自动链接。基本上,它是有效的: --> 我正试图建立第二个版本,但在某个时候我打破了它。如果在这个新url上使用相同的过程,则在Chrome中删除链接前后的间距: --> 为什么间距在第一个中正确工作,而在第二个中却不正确?更重要的是,如何修复第二个,使其不会出现故障 我以前问过这个问题的一个变体,得到

更新:错误已解决。回答点将分配给解释修复为何有效的人。

如果突出显示并复制此页面第一段中的文本,然后将其粘贴到富文本编辑器(富文本模式下的dreamweaver或gmail),您将看到部分文本自动链接。基本上,它是有效的:

-->

我正试图建立第二个版本,但在某个时候我打破了它。如果在这个新url上使用相同的过程,则在Chrome中删除链接前后的间距:

-->

为什么间距在第一个中正确工作,而在第二个中却不正确?更重要的是,如何修复第二个,使其不会出现故障

我以前问过这个问题的一个变体,得到了一个有用且有趣的答案,但希望这次我问了这个问题的全部细节。上一个问题的答案我很难理解,它位于这里:

提前感谢您的时间


编辑:我在这篇文章中添加了一个赏金,非常感谢关于如何修复错误的精确说明(而不是一般性建议)

为了更好地说明这个错误,我复制了下面的灰色框(从第二页开始)。请注意,在a标记之前和之后是如何删除间距的:

Link Building 2 is an amazing tool that helps your website visitors share your content, with proper attribution. It connects to email, social sharing sites, eCommerce sites, and is the<a href="http://seox.org/test.html#seo">SEO</a>'s best friend. Think of it as the sneeze in the viral marketing metaphor.
<div>
  <p id="credit"><br />
    Read more about<a href="http://seox.org/test.html">Text Citations</a>by<a href="http://seox.org">seox.org</a></p>
</div>

我将把正确答案奖励给任何能给出最佳解释的人,解释为什么这会解决chrome中的间距问题。

在lb-core.js文件的第30行。尝试以下方法:

lbp.defaults.credit = "<p id='credit'><br/>Read more about&nbsp;<a href='" + lbp.page.url + "'>" + lbp.page.randKeyword + "&nbsp;</a>&nbsp;by&nbsp;<a href='http://" + lbp.page.domain + "' />&nbsp;" + lbp.defaults.author + "&nbsp;</a></p>";
lbp.defaults.credit=“


阅读更多关于;


编辑:我无法解释为什么Chrome会这样对待它,但如果你问
position:absolute;
做什么,它会从页面的块布局中删除该元素,这样该元素就不会占用任何“空间”在页面上。然后用您指定的坐标定位它,以查看它在页面上的实际位置。为什么这会影响您看到的内容我真的说不出来。我想您可能正在处理浏览器中的一个错误?可能是
lbp.vrs.holderHider.style.left=“-999px”
可能由于某种原因,负边距是一个问题,除非元素在lb-core.js文件的第30行上使用
位置:绝对

从块布局中删除。请尝试以下操作:

lbp.defaults.credit = "<p id='credit'><br/>Read more about&nbsp;<a href='" + lbp.page.url + "'>" + lbp.page.randKeyword + "&nbsp;</a>&nbsp;by&nbsp;<a href='http://" + lbp.page.domain + "' />&nbsp;" + lbp.defaults.author + "&nbsp;</a></p>";
    lbp.vrs.holder.style.position = "absolute";
lbp.defaults.credit=“


阅读更多关于;

编辑:我无法解释为什么Chrome会这样对待它,但如果你问
position:absolute;
做什么,它会从页面的块布局中删除该元素,这样该元素就不会占用任何“空间”在页面上。然后用您指定的坐标定位它,以查看它在页面上的实际位置。为什么这会影响您看到的内容我真的说不出来。我想您可能正在处理浏览器中的一个错误?可能是
lbp.vrs.holderHider.style.left=“-999px”
可能由于某种原因,负边距是一个问题,除非使用
位置:绝对

    lbp.vrs.holder.style.position = "absolute";
将上述内容添加到processSel()函数的顶部,修复了Chrome奇怪的间距问题。设置一个位置似乎会触发某种“我在页面上”的意识(或其他什么)。但是,记住,“相对”不起作用


现在我们有了解决方案……有人想解释一下为什么它是这样工作的吗

将上述内容添加到processSel()函数的顶部,修复了Chrome奇怪的间距问题。设置一个位置似乎会触发某种“我在页面上”的意识(或其他什么)。但是,记住,“相对”不起作用



现在我们有了解决方案……有人想解释一下为什么它是这样工作的吗?

第30行有一个打字错误

... by <a href='http://" + lbp.page.domain + "' />" + lbp.defaults.author ...
                                                ^ (extra "/" before ">")
…通过“+lbp.defaults.author…”。。。
^(在“>”之前加“/”号)

第30行有一个打字错误

... by <a href='http://" + lbp.page.domain + "' />" + lbp.defaults.author ...
                                                ^ (extra "/" before ">")
…通过“+lbp.defaults.author…”。。。
^(在“>”之前加“/”号)

这是Chrome当前打开的几个间距或布局错误之一


这是目前Chrome中存在的几个间距或布局错误之一


在上述示例中动态插入的链接“SEO”(或任何插入的链接)仍将取消空间限制。有关如何解决这些间距的任何想法?在上述示例中动态插入的链接“SEO”(或任何插入的链接)仍将取消空间限制。有关如何解决这些间距的任何想法?更新:position=“absolute”在信用卡中的“by”之后仍将没有空格。position=“fixed”将更正所有位置的空格。position=“static”不会修复任何。WTF!?哇,我真的认为你现在只是在处理浏览器中的一个bug,也许你能做的最好的事情就是报告它并使用你能找到的最佳解决方案。更新:position=“绝对”将在信用证中的“by”之后仍然没有空格。position=“fixed”将更正所有位置的空格。position=“static”“不修复任何。WTF!?哇,我真的认为你现在只是在处理浏览器中的一个bug,也许你能做的最好的事情就是报告它,然后用你能做的最好的解决方案。谢谢,你是对的。不要认为这是问题所在,但我很感激提醒你:)谢谢,你是对的。我不认为这是问题所在,但我很感激你提醒我:)