+ -
当前位置:首页 → 问答吧 → js中display:none失效的问题

js中display:none失效的问题

时间:2010-05-05

来源:互联网

document.writeln("<span style=\"display:none; visibility:hidden\"><script src=\"http:\/\/s4.cnzz.com\/stat.php?id=2133650&web_id=2133650\" language=\"JavaScript\"><\/script><\/span>");
js中是这样子的。。调用js,居然没隐藏,失效了
span换成div或者p都一样,请问有解吗?

作者: SunSeaT   发布时间: 2010-05-05

会不会是外部的script本身有防止隐藏的功能?比如判断移除parentElement的className.
你给上面绝对定位一个div盖住它试试.

作者: TBlack   发布时间: 2010-05-05

加载的那一段内容是什么?

或者用Firebug侦测一下实际的代码。

作者: yoom   发布时间: 2010-05-05

复制内容到剪贴板
代码:
document.writeln("<span style=\"display:none; visibility:hidden\"><script src=\"http:\/\/s4.cnzz.com\/stat.php?id=2133650&web_id=2133650\" language=\"JavaScript\"><\/script><\/span>");
<script src="http://www.yaliang.net/js/t.js" language="JavaScript"></script>用这个调用。由于这个js中包含商务通,所以不能在这个js外写让它隐藏。


http://www.yaliang.net/t/rds_100505/
如果这段统计代码直接放文档内,也没有问题!
chrome下隐藏有效,ie8,ie7下无效!发愁

[ 本帖最后由 SunSeaT 于 2010-5-5 14:57 编辑 ]

作者: SunSeaT   发布时间: 2010-05-05

用firebug查一下,那段js生成的节点挂到了你dom树的那个位置,找到它,才能隐藏。
你上面的做法,好似掩耳盗铃。

作者: yf1983321   发布时间: 2010-05-05

这个统计代码跟商务通代码随时可能更换,所以一定要做通用js,省的以后哪个东西嗝屁了还要改很多东西

作者: SunSeaT   发布时间: 2010-05-05

应该就隐藏不了吧

作者: redky   发布时间: 2010-05-05

再次问高人这个问题

作者: SunSeaT   发布时间: 2010-06-04

总不能在这个js外围再加上
<div style="display:none">js</div>

作者: SunSeaT   发布时间: 2010-06-04

line-height:0px; font-size:0px; height:0px; margin:0px; padding:0px; width:0px; overflow:hidden;

这个呢

作者: WellFrog   发布时间: 2010-06-04


<script type="text/javascript"> document.writeln('<span style="display:none;"><script src="http://s4.cnzz.com/stat.php?id=2133650&web_id=2133650" language="JavaScript"><\/script></span>'); </script>
 提示:您可以先修改部分代码再运行

作者: faeng220   发布时间: 2010-06-04

回10#,无效,11#,无效

作者: SunSeaT   发布时间: 2010-06-04


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>test</title> </head> <body> <span id="abc"> <script type="text/javascript"> document.writeln("<span style=\"display:none; visibility:hidden\"><script src=\"http:\/\/s4.cnzz.com\/stat.php?id=2133650&web_id=2133650\" language=\"JavaScript\"><\/script><\/span>"); document.getElementById("abc").style.display="none"; </script></span> </body> </html>
 提示:您可以先修改部分代码再运行

作者: yoom   发布时间: 2010-06-04

大家知道吗?

楼主刚才解决了,怎么着?返璞归真:(请把代码保存到本地测试,否则Opera下无法隐藏)
<!DOCTYPE html> <html> <head> <meta content="text/html; charset=gb2312" /> <title>test</title> <style type="text/css"> .hidden{display:none;} </style> </head> <body> <span class="hidden"> <script src="http://s4.cnzz.com/stat.php?id=2133650&web_id=2133650"></script> </span> </body> </html>
 提示:您可以先修改部分代码再运行
[ 本帖最后由 yoom 于 2010-6-4 21:35 编辑 ]

作者: yoom   发布时间: 2010-06-04


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body> <div id="content"> <script language="javascript"> document.writeln("<style type=\"text\/css\">"); document.writeln("#content .qlfoot{padding:3px 0}"); document.writeln("#content .qlfoot a{color:#F30}"); document.writeln("#cnzz{display:none}"); document.writeln("<\/style>"); document.writeln("<p class=\"qlfoot\" align=\"center\">北京雅靓整形美容医院咨询热线:010-67169966、010-67155588<\/p>"); document.writeln("<p class=\"qlfoot\" align=\"center\">【<a href=\"http:\/\/www.yaliang.net\/\" target=\"_blank\"><STRONG>进入北京雅靓整形美容医院专题&gt;&gt;<\/STRONG><\/a>】<\/p>"); document.writeln("<p align=\"center\"><a href=\"http:\/\/wt.zoosnet.net\/LR\/Chatpre.aspx?id=LRW61737284\" target=\"_blank\"><img height=\"31\" src=\"http:\/\/images.qianlong.com\/mmsource\/images\/2010\/04\/14\/shhlyp2010041402.jpg\" width=\"300\" border=\"0\" \/><\/a><\/p>"); document.writeln("<script language=\"javascript\" src=\"http:\/\/wt.zoosnet.net\/JS\/LsJS.aspx?siteid=LRW61737284&float=1\"><\/script>"); document.writeln("<div id=\"cnzz\"><script src=\"http:\/\/s11.cnzz.com\/stat.php?id=2211874&web_id=2211874&show=pic1\" language=\"JavaScript\"><\/script><\/div>"); </script> </div> </body> </html>
 提示:您可以先修改部分代码再运行
这样做在这边直接点运行是被隐藏的,但是放文件中则不能隐藏,纳闷

[ 本帖最后由 SunSeaT 于 2010-6-4 22:15 编辑 ]

作者: SunSeaT   发布时间: 2010-06-04

无奈,高难度,先放ifranme,然后再js 调用iframe吧

作者: SunSeaT   发布时间: 2010-06-04