2010-04-02 149 views
1

我有这个的JavaScript在Firefox工作,但不是在IE浏览器 -

authnav='<li class="last"><a href="auth/login">login</a></li>'+ 
    '<li><a href="auth/create_account">create account</a></li>'; 

它工作正常,在Firefox,但Internet Explorer中给了我一个“错误:对象不支持此属性或方法”我神秘 - 这里会发生什么?

上面有一条评论栏,可能会有所作为吗?

//authnav='<li class="last"><a href="auth/login">login</a></li>'; 

您可以通过http://www.imagineelection.com自行查看该页面。我需要两个小链接,“登录”和“创建帐户”,以显示在页面的右上角。

谢谢!

回答

4

由于IE允许您将document.getElementById("authnav")作为authnav引用,因此在此函数中出现问题,然后在为其指定字符串时感到不安。也许用var authnav明确地声明一个局部变量是可行的,还是它打算成为一个全局变量?

​​
+0

这是有道理的。有没有什么办法可以明确地将authnav转换为现在的字符串? – Summer 2010-04-02 19:32:25

+1

只需要通过格式转换器运行它,以便我可以看到发生了什么。在刚添加到我的文章中的函数中,你可以用“var authnav”声明一个局部变量,所以它不认为你指的是该名称的文档元素? (或者可能将其重命名为其他内容以避免混淆 - 除非它旨在成为全局并在其他地方声明?) – 2010-04-02 19:39:26

+0

我用本地范围声明它,并且解决了所有问题 - 再次感谢。 – Summer 2010-04-02 20:22:09

0

结果转载。你可以用原文替换ie_scripts.min.js文件,并检查它是否仍然失败...

相关问题