将网站升到IE7不容易, 一个JavaScript的问题

    微软(Microsoft)已经发布了IE7的第二个测试版本, 我相信等到正式版发布时, 很多人会用的, 毕竟有很多的新功能及微软说的更安全的特性. 因此将我也下了个IE7的测试版本, 来测试个人站点的视觉效果.

    遇到了一些问题, 第一个是CSS的问题, 这个是Fenng修复了后告诉我的, 因些我在这儿不讲; 第二个问题是Lilina(RSS页面)的, 具体表现为点击文章标题时不能展开和收缩, 在IE6中不存在这个问题. 经过数次试验, 在js/engine.js角本中加了一行代码搞定, 如下所示红色部分:

function ItemShowHide(id)
{
  var status;
  var item = document.getElementById('IITEM-'+id) ;
  var i ;
  ......

    这个问题好象是因为在IE7的JavaScript中需要遵循更严格的语法, 有点象C, 变量在使用前必须要先声明. 到正式版本时应当不会存在这个问题了吧, 按照Java的特点, 变量使用前是不需要声明的.

    可见良好的编程习惯还是有好处的.

留言 (7)

1) 有钻研精神 :)

2) IE 7 RC1 :)

好象是我搞错了, 只要将这个函数中的status变量名改为v_status(或其他名字)就好了.

改为:
v_temp = Obj_findStyleValue(content,'display','display');
if (v_temp!='block') {

IE7现在对以前的JS功能支持兼容性很不好,一个大家公认的常用的,JS预览本地图片,就不支持,不知道有什么好的方法呢?
比如:


选择图片之后,用i_img.src=f.value
是无法显示图片的.

IE7现在对以前的JS功能支持兼容性很不好,一个大家公认的常用的,JS预览本地图片,就不支持,不知道有什么好的方法呢?
比如:
《img id="i_img" scr=""》
《input type="file" name="f"》
选择图片之后,用i_img.src=f.value
是无法显示图片的.

总会有办法的~

DF

status是window的一个属性,表示在浏览器状态栏显示的文字
如果不在函数内声明为局部变量,当然IE会认为表示这个属性了,自然就会出问题了

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • Let's just run through the arguments for and against.
  • 我们来看一下赞成和反对的理由.
  • Please sum up what you said just now.
  • 请把你刚才说的总结一下.
  • Has anybody else anything to say on this?
  • 关于这点, 谁还有什么别的要说吗?
  • Does anybody share David's opinion?
  • 有谁同意大卫的观点吗?
  • Is there any evidence to support what you have said?
  • 有什么证据可以支持你的说法吗?