Liny_@NotePad

沉迷ACG中

简单的JS抽奖范例

操作DOM和取随机数的简单应用,截图如下:

IE6下location.href失效?

最近的项目中用了<a onclick="gotoUrl(id)">xxx</a>这样的语句,

在gotoUrl(id)中编写了location.href='目标URL'这样的句子。

莫名其妙地在IE中无法跳转,chrome和FF都好好的。

在代码前后打了alert,也都可以运行到,但是就是不跳转,而对按钮使用这个方法则是正常的。

我的IE版本是8,其他人却都没有这种情况,正奇怪着,后来反应在IE6中也有问题。

于是百度了一下,似乎IE6下a标签在href未给值的情况下默认是href="javascript:void",

详细可见《IE6下 JS技巧:window.location.href出问题分析思路》这篇文章。

层的显示优先级

现在的企业网站上通常都会在侧边加上一个客服联系方式的层,固定在一个地方,方便客户随时点来咨询。

这次做的一个,发现这个层会被主层盖住,于是给它加上了z-index属性,设了一个比较高的值。

不过以前做的都不曾遇到这种情况,百度了一下才发现缘由:《DIV+CSS制作网页之如何设置z-index

img标签没有实时加载、、

做上传照片时是将照片保存到某文件夹的ID.jpg这样的名字里,但是发现传上去后img标签没有实时加载图像,还是显示以前的图片。
百度之原来img也有缓存。。src一样的话短时间内就不读,于是只好在url后面加一个随机数,例如time(),解决……

IE6引入外部JS乱码

在引入一个外部JS时发现ff下正常,ie却读不到,百度之有人说将中文注释全部删掉,于是照做,果然可以,

想来应该是编码问题,这个外部js用的是utf-8,而用的页面则是gbk的,继续百度,得到可以在<script>块中加入charset属性来设定外部文件编码,尝试成功。

为啥ff可以ie不行呢?我用的ie6,据说ie6+和其他标准浏览器是可以自动识别外部文件编码的,就是ie6不能识别,它默认和当前页面一个编码,所以才有此问题。

innerHTML只读。。

据说对table,thead,tfoot,tbody,tr,col,colgroup,html,title,style,frameset这些都是只读的。。

好囧。。最好还是给要改的对象以id,若无法给其id,只好一层一层慢慢找了……

JS Alert中文乱码

在汉化FreeTextBox的ImageGallery时出现问题,囧,百度说在引用script时要设置charset,可是FreeTextBox现在闭源了,看不到代码???

用在线编码转换工具换UTF-8、UNICODE都不行,究竟是啥呢?尝试另存为,可是在VS里面找不到编码选项。

找啊找啊找。终于在文件-高级保存选项里面找到了编码,改成UTF-8就正常了 Orz。

JS响应回车事件。。

话说前次弄某销售界面,需要每次回车增加一个tr来录入新的数据,下面是响应回车的代码:

  1. function document.onkeydown()    //网页内按下回车触发
  2. {
  3.          if(event.keyCode==13)
  4.          {
  5.                // 调用add(i-1)号按钮点击事件(这是jQuery,不是默认js)
  6.                $("#add" + eval(i - 1)).click(); 
  7.                return false;                               
  8.          }
  9. }

真简单阿 = =