【发布时间】:2011-04-02 00:34:12
【问题描述】:
我无法在 Internet Explorer (7-8) 中使用某个功能。我的问题是我需要隐藏一些链接,直到用户登录,我会做这个服务器端;但是,我只想说我无法做到这一点。
我的方法是加载一组文本(登录/注销),这些文本将更改服务器端并测试注销值。我是通过在 Jquery 中按 id 加载 div 并在 IE 7-8 都拒绝运行这个时使用 .text() 来做到这一点的,即开发工具告诉我“对象不支持此属性或方法”并返回参考到包含此查找的代码行。代码贴在下面:
function logintest(){
login_test= "Sign out";
alert($('#log').text());
login = $('#log').text();
if(login.search(login_test) == -1){
$('#hiddenBox').css('display','none');
}
};
有趣的是警报正常运行并显示正确的文本字符串。在此失败后,我尝试使用 .attr() 并得到相同的结果。任何帮助都会很棒!
jQuery 版本:1.4.4 网站:www.brainwellnesspro.com IE:win xp 7-8
【问题讨论】:
-
会不会是
search部分?看起来您正在字符串上使用它。我想你的意思是indexOf... -
您确定收到“对象不支持等”吗?调用“$('#log').text()”而不是调用“$('#hiddenBox').css('display','none')”时出错? 'hiddenBox' 是什么类型的元素?
标签: javascript jquery internet-explorer innerhtml