小编Ter*_*rry的帖子

找到警告源的最佳方法:传递给getElementById()的空字符串

警告:传递给getElementById()的空字符串.
源文件:chrome://browser/content/browser.xul
行:0

几天前,我开始在开发我的网站时收到上述消息.事情正在发挥作用(或者至少我认为它们是),但我想知道它来自何处.我使用jQuery所以不要getElementById()直接使用.此外,我还有Firebug和用于Firefox运行的Web Developer扩展.

我可以费力地输入代码来检查jQuery选择的空字符串,或者查看jQuery本身,但我的技能很少,所以我在这里问是否有人有一个好主意快速定位源代码警告信息.

javascript jquery

55
推荐指数
3
解决办法
5万
查看次数

对于字符串,[x,y,z] .join('')是否真的比x + y + z快?

[x,y,z].join('')真的快于x + y + z字符串?

在join()更快的印象下,我开始使用我的代码而不是+,然后我在Google Analytics代码中遇到以下行:

    ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
Run Code Online (Sandbox Code Playgroud)

假设谷歌的编码员是最知识渊博的人之一,这让我很奇怪.当然,该行仅在每页加载时运行一次,并且可以说任何速度差异都可以忽略不计.但是呢?

javascript performance concatenation

7
推荐指数
2
解决办法
246
查看次数

处理计算密集型操作

我正在编写一个基于网络的应用程序(大型货机重量和平衡),用户可以在其中输入托盘重量.当输入单个托盘重量时,必须进行多次检查以确定是否可以接受该重量.在所需的计算周期方面,检查都是相对微不足道的; 一个不是.据我了解,JavaScript是单线程的,我认为如果用户开始在另一个托盘位置输入一个重量,他将被锁定,直到完全处理前一个重量.

我不能让用户每次输入一个重量时(由于应用程序当前没有正确进行最后一次检查,他们此刻不需要这样做).目前我正在考虑不进行最后的计算密集型步骤,直到输入所有权重并且用户通过单击按钮表示.然而,这将剥夺用户关于最初触发问题的权重的立即反馈,多个权重可能有贡献的问题,并且如果他们必须等到最后,则难以理清.

我对这个主题的谷歌搜索有点有用,但我在这里要求提供最新解决方案的想法.任何建议都是最受欢迎的.可以通过访问http://terryliittschwager.com/WB/JWB.php并选择飞机来观察问题的背景.

javascript

5
推荐指数
1
解决办法
288
查看次数

如何创建自己的颜色名称

鉴于以下声明:

$('#upLatImb').append('<span style="color:#F62817; text-decoration:blink">' + sprintf("%11.0f",fCargoLatMom).replace(/ /g,'&nbsp;') + '</span');
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

var problemcolor=0xF62817;
$('#upLatImb').append('<span style="color:problemcolor; text-decoration:blink">' + sprintf("%11.0f",fCargoLatMom).replace(/ /g,'&nbsp;') + '</span');
Run Code Online (Sandbox Code Playgroud)

但这导致了许多html错误.

当然,我可以在所有.js文件中进行搜索和替换以更改颜色,但是如果可能的话我想使用逻辑名称,并且每种颜色只更改一个语句.

我只是刚刚超过绝对新手水平,所以所有的建议都是最受欢迎的.

javascript jquery

4
推荐指数
1
解决办法
152
查看次数

标签 统计

javascript ×4

jquery ×2

concatenation ×1

performance ×1