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,并加载少一个库.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...