.html()jQuery方法bizzare bug - 解析为本地空白空间,但不是生产
-
02-07-2019 - |
题
我正在制作一个简单的jquery命令:
element.html(& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& NBSP;&QUOT); 代码>
使用attributes / html方法: http://docs.jquery.com/Attributes/html
它适用于我的本地应用引擎服务器,但一旦我推送到谷歌服务器它不起作用。该元素清空,但不填充空格。
所以代替" “
(6个空格)它只是""
。
再次,这是在App Engine上运行,但我认为这不重要......
解决方案
您可以尝试在运行时生成空间,因此不会修剪或运输过程中发生的任何事情:
element.html(String.fromCharCode(32));
其他提示
这可能不是您问题的直接答案,但为什么您甚至想要放入一堆空格?只需更改该元素的 padding-left
或 text-indent
,就可以获得相同的结果。
element.css("textIndent", "3em");
使用一堆& nbsp;
s是一种非常狡猾的缩进方式。
你的jQuery应该是这样的:
$('element').html(' ');
...其中'& nbsp;
'等于空格。
(当然,你想要的空间很多)
您是否尝试过使用& nbsp;
代替空格? html()
方法只是将字符串泵入元素的innerHTML中。
是否有可能将代码缩小为部署到App Engine的过程的一部分?
我不希望任何字符串的空格被保留为书面形式,也许你实际上可以逃离空白区并强制任何缩小离开它:
示例:
element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');
不隶属于 StackOverflow