2011-04-04 68 views
0

我正在试验一个适用于大多数浏览器但IE7,FF 3 OSX/Win的展开/折叠功能。展开/折叠功能在IE7,Firefox 3 OSX,Firefox Windows中不起作用

在此博客中,您可以在其中一个标题(我们正在阅读的内容:奥巴马选择新特使到苏丹)上看到展开/折叠功能:http://www.one.org/blog/

这里有头部分的代码:

<script language="JavaScript" type="text/javascript"><!-- 

function expand(param) { 
jQuery("div"+param).stop().slideToggle("slow", function() { 
    linkname = jQuery("a"+param).html(); 
    if(jQuery("div"+param).is(":visible")) { 
     jQuery("a"+param).html(expand_text+" "+linkname.substring(collapse_text_length)); 
    } 
    else { 
     jQuery("a"+param).html(collapse_text+" "+linkname.substring(expand_text_length)); 
    } 
    }); 

} 
function expander_hide(param) { 
     jQuery("div"+param).hide(); 
     linkname = jQuery("a"+param).html(); 
     collapse_text = "▼ Show More"; 
     expand_text = "▲ Show Less"; 
     collapse_text_length = jQuery("<span />").html(collapse_text).text().length; 
     expand_text_length = jQuery("<span />").html(collapse_text).text().length; 
     jQuery("a"+param).html(collapse_text + " " + linkname); 
     jQuery("a"+param).show(); 
} 
//--></script> 

博客的正文中的代码是:

<a style="display:none;" id="te753358020" href="javascript:expand('#te753358020')"> </a> 

<div class="te_div" id="te753358020"><script language="JavaScript" type="text/javascript">expander_hide('#te753358020');</script><a href="http://www.nytimes.com/2011/04/02/world/africa/02ivory.html?_r=1&amp;ref=africa"><br /> 

当我尝试点击显示更多的链接,这不是”没有回应。应该隐藏的文本也会显示在IE7中。

这将是什么解决办法?

感谢,

回答

0

我建议在IE7中打开网页,添加一些调试信息,看看哪个expander_hide线失败上。