Javascript Chrome渲染一个alert()框,最后两个单词在两行上。如何修复?

Javascript Chrome渲染一个alert()框,最后两个单词在两行上。如何修复?,javascript,google-chrome,Javascript,Google Chrome,我有以下生成警报框的JS: alert("You have selected the maximum number of funds available for comparison. Please ensure only five funds have been selected for your basket"); Chrome正在呈现警报框,如下所示: 最后两个单词分别换行 以前有人见过这个吗?有没有办法解决这个问题 希望添加另一个屏幕截图,因为我能够重现此错误: --杰里米 作为程

我有以下生成警报框的JS:

alert("You have selected the maximum number of funds available for comparison. Please ensure only five funds have been selected for your basket");
Chrome正在呈现警报框,如下所示:

最后两个单词分别换行

以前有人见过这个吗?有没有办法解决这个问题


希望添加另一个屏幕截图,因为我能够重现此错误: --杰里米


作为程序员,我建议您控制每个字符串的长度。您可以自己用“\n”字符剪切行,然后自己控制每一行。

我怀疑您的文档中有行尾,因为在我的Chrome(12,windows 7)中测试它时,警报会像它应该显示的那样显示。您使用的是HTMLTidy还是HTML格式化程序

[编辑]好的,这似乎是Chrome真正的问题。以下是一些与Chrome相关的问题@code.google.com


    • 这似乎是Chrome老版本的一个bug

      在linux上的Chrome12中,它工作得很好,所以我无法轻松地复制/调试。您是否尝试过输入自己的换行符,比如每70个字符后输入:

      alert("You have selected the maximum number of funds \n"+
            "available for comparison. Please ensure only five \n"+
            "funds have been selected for your basket.");
      
      我知道硬编码换行符通常是个坏主意(在某些情况下,它们将是糟糕的选择),或者如果文本发生变化,换行符将不得不由您进行调整


      作为程序员/开发人员,你不能完全解释chrome不能正常工作的原因。除了可能完全避免使用
      警报
      框,并以另一种方式发送错误消息(例如,ajax或say的自定义警报)。

      @DaveDev,以下是您请求的图像。我觉得它看起来很好

      代码来自@dr jimbob的答案


      我偶然发现的解决方案是在字符串末尾添加+“\”(反斜杠空格)。在任何情况下,我的每个文本行都以\n结尾,因此实际上我的字符串现在以“\n\”结尾,这样看来我可以使用任意数量的\n。别问我为什么它会起作用。也许对你有用?就叫我坚持吧

      奇异的;你的“alert()”并没有对我这样做,但我在Linux上使用Chrome,所以这可能会有所不同。Chrome 12和windows对我来说都可以。这非常奇怪。我可以用XP上的Chrome11确认这一点。我在“basket”后面放的任何单词看起来都是正常的,但是“your”后面的换行符仍然存在。@Jeremy,这张图片实际上是客户提供的,我想她正在使用Chrome 8。我在Windows7上使用的是11,它对我来说很好。。有趣的是,您使用的是XP版本11,您也看到了这一点。我认为罪魁祸首是XP上带有“basket”字样的Chrome?(出于某种奇怪的原因)。。至少我现在有点事要做。(虽然我不知道在哪里!)@DaveDev-让你的客户更新他们的Chrome版本——v12已经发布,所以应该会自动为他们更新。如果它是一个Chrome bug,那么它很有可能会在更新后神奇地出现。这种情况违背了为您包装文本的警告框的目的。另一个用户已经确认了这种行为,所以它看起来像是一个真正的Chrome怪。@Pointy:我在写下答案后看到了这一点。看起来像是Chrome(11)/win XP的组合。@Pointy&@Kooilnc,客户端使用的是Chrome 8,所以至少有几个版本的Chrome在XP上有点奇怪。我应该把这当作一个bug来报告吗?@DaveDev:我不确定。由于它是一个旧的Chrome版本,也许您应该首先使用Chrome12/XP检查错误是否仍然存在。如果是这样,并且你提交了一份bug报告,他们很可能会对此做些什么,否则我想Chrome开发者不会修复旧版本的错误。谢谢你的建议。我会尝试一下,一旦系统管理员给我一个XP框,让我到处看看。如果您想完全避免使用
      警报
      框,请相信我
      \n
      就可以了!!我会让你知道它是如何运行的。我安装了一个旧版本的Chrome(v9),它会自动更新到版本12,所以我无法测试。这对我来说是一件困难的事情,但我必须给@Jeremy Heiler一个“正确”的答案。这样做的原因是因为他能够证明这是有效的,这样我就可以回到客户那里作为建议。@DaveDev:不用担心+40声誉足以满足我回答问题所需的专业知识/工作水平(几乎没有)。就连我的答案也和艾文拜兹(+1)差不多。谢谢你,伙计。。这给了我一些我可以去客户那里作为解决方案的东西。