我有一些我希望在现场网站上部署的自定义JS,但我想先测试一下.
我是目标站点管理员的第三方顾问,并不是他们构建过程的一部分,所以我无法在他们的测试环境中部署.因为它是一个DOM遍历库,所以它非常具体.
我想知道是否有人知道如何让我的本地javascript文件自动插入特定的域或主机.
谢谢!
我没有使用eval,我不确定Crockford的问题是什么.有没有更好的办法来解决以下问题或者这只是我需要忽略(我喜欢完美的/改善我的解决方案,如果有需要改进的地方).
我正在使用一些像素跟踪的东西,在这种情况下,客户端已将JS函数绑定到onclickHTML图像标记的属性,该标记重定向网站.我需要可靠地跟踪点击次数,而不会遇到图像上有多个事件侦听器的竞争条件.策略是在运行时覆盖事件,在我自己的函数中复制和运行它.请注意,这适用于我无法控制且无法更改的网站.所以解决方案看起来像:
...
func = Function(img.attr('onclick'));
...
img.attr('onclick', '');
... //some custom tracking code
func.call(this);
Run Code Online (Sandbox Code Playgroud)
并且JSLint检查程序抛出eval is evil错误.
有没有更好的方法来避免围绕href行动的多个事件的竞争条件?
首先,我知道我必须有</script>标签,并且存在关于此的问题.问题不在于我是否需要结束标签.我的问题是:为什么这样设计?
对我来说混淆的根源来自于查看<link />元素 - 它似乎具有类似的功能(导入外部文本文件并定义其类型),但具有自闭合属性(我们在其他但不是所有元素类型中看到).我可能过分简化了事情,但我不明白为什么一个外部引用元素应该使用与另一个类似(显然不相同)的外部引用元素不同的样式.
看起来这在HTML5草案中也没有改变.我只想了解它背后的原因,这样我就可以更好/更深入地理解基本HTML,以及它为什么会这样运作.