微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 对于window.location.href,window.addEvent(‘domready’,function())的替代方法是什么?

我们正在通过Joomla中的’refer’id将url页面传递给我们的管理员电子邮件

window.addEvent('domready', function() 
{ 
  document.getElementById('refer').value=window.location.href; 
});

代码适用于某些网站,但不适用于其他网站虽然我愿意接受建议,但我尝试了一个运气不佳的jquery版本.没有通过电子邮件返回URL的站点http://www.freestylelitemeter.com,而正在工作的站点http://www.comparediabetictestingsupplies.com.我们使用’refer’作为隐藏字段并且一切都匹配,所以我认为问题在于window.addEvent(‘domready’ ,function()除非有冲突我不知道.另一个有趣的事情是工作域有更多的脚本文件,在过去发现脚本文件间的冲突,而较小的网站没有.

解决方法:

http://www.freestylelitemeter.com/,MooTools无法加载.您在JavaScript控制台中收到此错误

SCRIPT438: Object doesn’t support property or method ‘getElement’
mootools.js, line 53 character 97

MooTools使用addEvent()扩展窗口.由于MooTools尚未加载,因此addEvent()失败,您的代码永远不会被执行.

你有一个错误的MooTools版本,正确的,你的问题应该解决.

但是,更好的是,您已经在使用jQuery了.只需将您的代码更改为:

$(function ()
{
    $('#refer').val(location.href);
});

你甚至使用MooTools了吗?您可以专门切换到jQuery,并加载少一个库.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐