羽凡 发表于 2013-4-9 22:25:58

求教如何隐藏一段js代码

服务器强制加的,就和godaddy的广告一样,需要他能够执行,也就是被统计到,但是也需要他不可见
使用了css
<style type=“text/css”>#upsbar_mydilog_openid {display:none}</style>
这段代码添加到了头部和尾部均无效
upsbar_mydilog_openid是js运行以后的div层的id
然后使用js
<script>window.onload=function(){document.getElementById('upsbar_mydilog_openid').style.display='none';}</script>
生效了,但是还是会先加载出来再消失,不管放在顶部还是尾部都一样

yincthh 发表于 2013-4-9 23:07:45

给他外面套个div。把那div隐藏掉。

ROTOU 发表于 2013-4-10 00:53:01

你所需要的不是隐藏一段JS代码.
是想隐藏js生成的弹出层DIV.

CSS这个部分要放在页头
<style type=“text/css”>#upsbar_mydilog_openid {display:none}</style>

由于你指定id的DIV是由js生成的.
所以如果你想隐藏这个div, 还是要修改js .

如果你不能修改这个js脚本.
可以在这个脚本前后加入noscript标签.

结构如下:<noscript>
<script type="text/javascript">
alert("ok");
</script>
</noscript>

羽凡 发表于 2013-4-10 08:31:46

ROTOU 发表于 2013-4-10 00:53 static/image/common/back.gif
你所需要的不是隐藏一段JS代码.
是想隐藏js生成的弹出层DIV.



怎么修改js?

羽凡 发表于 2013-4-10 08:32:57

ROTOU 发表于 2013-4-10 00:53 static/image/common/back.gif
你所需要的不是隐藏一段JS代码.
是想隐藏js生成的弹出层DIV.



id的话是固定的,就是style里面那个<div id=upsbar_mydilog_openid class=...>

winner 发表于 2013-4-10 09:08:21

做这玩意还用免费空间?

羽凡 发表于 2013-4-10 09:27:02

winner 发表于 2013-4-10 09:08 static/image/common/back.gif
做这玩意还用免费空间?

嗯~~~~~~~~~~~~~~`

booday 发表于 2013-4-10 18:10:08

先加载出来再消失是必须的
你设置css无效估计是因为运行的是有JS又设置了样式让他显示出来
然后你又用js去设置隐藏 自然会出先加载再消失的现象 而且你的js必须在他的js之后执行才有效

一个变通的方法就是你设置一个定时器,时间间隔很短 比如100ms 不停的去检查div的状态,一被显示出来就把它隐藏,这样可能不会出现先加载再隐藏的现象

大洲 发表于 2013-4-11 01:03:54

css 加个优先级.

羽凡 发表于 2013-4-11 09:07:05

大洲 发表于 2013-4-11 01:03 static/image/common/back.gif
css 加个优先级.

优先级?

yinet 发表于 2013-4-11 12:50:18

我是觉得你既然用了人家的东西,就让他显示着好了
页: [1]
查看完整版本: 求教如何隐藏一段js代码