我们正在通过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,并加载少一个库.