2011-10-05 53 views
2

可能重复:
When should I use Inline vs. External Javascript?内嵌Javascript会减少延迟的几率吗?

经常JavaScript需要尽可能快地运行。例如,假设我在表单中有一些单选按钮,并且表单未能提交时,Javascript会选择我选择的最后一个按钮。如果默认选择了一个按钮,并且用户看到这个按钮,然后Javascript改变按钮,它会看起来很奇怪。因此,脚本应该尽快运行,似乎内嵌Javascript可能有助于这一点。这在减少用户看到这种奇怪行为的频率方面可能会产生重大差异吗?

+0

另一个选择是动态生成HTML,但这并非总是可行或值得努力 – Casebash

+1

内联脚本在元素一开始就可用,所以是的,它会减少延迟,并且可能比动态添加更快听众,取决于需要添加多少和所涉及的逻辑。 – RobG

回答

1

不,您不能保证您的Javascript代码能及时运行,以防止用户注意到更改,无论您将它放在哪里。

正确的方法是修改从服务器发送的表单的HTML,以指示用户以前的选择为selected单选按钮。

+1

内联脚本一旦有关元素可用,还有什么其他延迟? – RobG

+0

我知道没有保证,但我很好奇内联是否会产生重大影响 – Casebash