Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 长链接错误中断_Javascript_Html_Css_Internet Explorer - Fatal编程技术网

Javascript 长链接错误中断

Javascript 长链接错误中断,javascript,html,css,internet-explorer,Javascript,Html,Css,Internet Explorer,有人知道如何防止IE(7)错误破坏URL吗 以下是一个例子: 问题是IE在单词中破坏了url,比如: http://stackoverflow.com/que stions/ 你告诉浏览器在单词中间断开,只需删除单词缠绕:断字;来自您的CSS。正确使用的CSS应该是: white-space: nowrap; 编辑 好吧,我没意识到你不想突破。好吧,这里有一个肮脏的把戏:添加​要打断的点处的字符 这是和#8203字符是一个。删除换行:断开单词,在{content:“\00200B”

有人知道如何防止IE(7)错误破坏URL吗

以下是一个例子:

问题是IE在单词中破坏了url,比如:

http://stackoverflow.com/que
stions/

你告诉浏览器在单词中间断开,只需删除<代码>单词缠绕:断字;<代码>来自您的CSS。

正确使用的CSS应该是:

white-space: nowrap;
编辑

好吧,我没意识到你不想突破
。好吧,这里有一个肮脏的把戏:添加
要打断的点处的字符


这是
和#8203字符是一个。

删除
换行:断开单词
,在{content:“\00200B”;}
之后添加规则
wbr:,并在每个允许的断开点插入
,例如

<div><a href="#">http://stackoverflow.<wbr>com/<wbr>questions</a></div>

对此(以及一般的断线问题)的解释很长,请参阅

请注意,如果URL包含连字符“−”, 需要采取额外措施防止浏览器在连字符之前或之后拆分字符串

如果可能,请不要在文档内容中使用URL。请使用链接文本;URL主要用作
href
和其他属性值,而不是可见内容。通常,只有当您的文档涉及URL或其他技术问题,而URL是真正相关的内容时,才应在内容中包含URL

var str = 'http://stackoverflow.com/questions/10620008/ie-long-link-wrong-break'
str = str.replace(/\//g, '/&#8203;');

在Chrome中似乎也是如此。杰克,你确定保存了更改吗?这对解决>long溢出:隐藏;。如果你希望浏览器找出一个单词在一个链接中的起点/终点,忘记它。整个链接被认为是一个单词。所以我看不到整个链接,这不是一个解决方案。好,你可以考虑JavaScript和ReGEX来添加一个。

在一些斜杠之后,但我认为仅仅获得IE7兼容性太麻烦了。关于Firefox:这可能是巧合,将div变小,FF也会破坏它:所以link会破坏我的div,这不是一个解决方案。确切地说,是为了防止浏览器在最后一个字母之前破坏我的链接。这是一个很好的解决方案是的,说真的,但我不能控制传入的文本。@FlashTrava这样你就可以控制传入的文本了,呃?;)杰克,是的:)这个脚本很棒,也很简单。