在不同的网页要共用一个js变量怎么办?在css里要如何读取这个js变量的值?
有个QQ客服栏,当点上面的菜单时通过用js代码改变left属性的值使QQ栏隐藏起来,问题是当进入另一个页面时QQ栏也要隐藏的怎么把这个left的值传到另一个页面?

解决方案 »

  1.   

    如果纯粹用javascript,而不使用服务器端的代码的话,cookie是一种选择,但是前提是用户的浏览器设置支持cookie。实际上有更好的方法。一是在页面地址设置参数,就是在地址的最后面加上“?”,然后你把你要使用到的数据以一定的格式跟上,到时通过字符串操作分离读取有用的数据。这种方法比较麻烦,不是很推荐使用,尤其是数据比较多的时候。
    比较好的方法是使用框架网页,让其中一个网页始终隐藏且不关闭,然后把需要在多个网页共享的数据保存在该网页中,这样就能够达到目的了。CSS的问题,关键是使用expression(注意有的浏览器不支持的),但是IE是支持的。比如,某一个变量保存了颜色值var ShoshColor="#FF0000"; 在某一个div内,想让它的背景色始终和ShoshColor一致,可以使用这样的语句<div style="background-color:expression(ShoshColor)"(ShoshColor)">……</div>然后修改ShoshColor的值,该DIV的背景色跟着改变。我为你编写了以下的测试网页,你可以下面的代码复制到记事本中,然后保存为网页。<script>
    var ShoshColor="#FF0000";
    </script><div style="background-color:expression(ShoshColor)">hello,i am shosh,my blog is http://www.cnitblog.com/shosh/</div>
    <button onclick='ShoshColor=prompt("请输入新的颜色值",ShoshColor)'>修改背景色</button>当然了,上面没有判断用户输入后的返回值的有效性,这个你自己去完成。
      

  2.   

    这种方法通过 Cookie实现的。你可以搜索
    javascript SetCookie GetCookie
      

  3.   

    cookie  
    url 重写
    session
      

  4.   

    如果是简单的值就用url传值,复杂就用cookie吧.再就是异步操作session了