近来在处理编辑器问题的时候发现一个IE6报错"参数无效的bug",行数定位到jquery的6393行。
给我的第一反应是这不会是jqueyr的bug,就通过排除法一步一步找原因。后来发现是插件中有向iframe中添加link标签的操作,通过google到司徒正美的一篇帖子得知IE6中必须由iframe创建出来的节点才能添加到该iframe中,于是稍微改动了link节点的创建方法就把这个问题解了。
由于是在jquery,旧代码:
$('<link rel="stylesheet" href="' + syntaxHihglighter_path + 'styles/shCoreDefault.css?v='+ GV.JS_VERSION +'"/>').appendTo( $(head));
改为:
$('<link rel="stylesheet" href="' + syntaxHihglighter_path + 'styles/shCoreDefault.css?v='+ GV.JS_VERSION +'"/>', _self.editorDoc).appendTo( $(head));
其中_self.editorDoc是iframe的document
Comments(0)