stone7 发表于 2017-5-11 18:32:27

解决:Vocabulary.com词典,对象不支持"getElementsByTagName"属性或方法

本帖最后由 stone7 于 2017-5-22 20:32 编辑


[*]环境:win10,MDict2.0RC2

[*]解决办法:
rec/html_begin.html 里删除这一行 <META http-equiv="X-UA-Compatible" content="IE=edge" />
或者用1.3RC4的同名文件覆盖就好了。

[*]过程:
大爱bt4baidu兄的Vocabulary.com词典,被这个"getElementsByTagName"属性或方法的脚本错误折磨很久。
全新安装也不行。发现全新的1.3RC4版本没问题,只覆盖主程序后问题仍在。那就剩了两个HTML文件了。
2.0RC2中的 html_begin.html 里多了的这一行 <META http-equiv="X-UA-Compatible" content="IE=edge" />
去掉这一行或者用1.3RC4的同名文件覆盖就好了。


[*]问题:难道是edge浏览器不支持这个脚本?有何副作用?


20170522更新:

经过试验,问题解决,现在几个辞典都可以正常使用,不会有“脚本错误”提示了:

<META http-equiv="X-UA-Compatible" content="IE=edge" />

上面 content="IE=edge" 里可以设置为:


"IE=edge"
"IE=11"
"IE=10"
"IE=9"
"IE=8"


试验 "IE=10" "IE=9" 正常,其他都会有“脚本错误”。

freecomic101 发表于 2017-5-12 03:35:53

也可以参考以下这篇文章
http://audi.tw/Blog/Javascript/javascript.element.ie.asp

stone7 发表于 2017-5-12 08:11:20

freecomic101 发表于 2017-5-12 03:35
也可以参考以下这篇文章
http://audi.tw/Blog/Javascript/javascript.element.ie.asp

这需要自己重写js代码?
或者字典作者重写?

stone7 发表于 2017-5-22 20:33:18

经过试验,问题解决,现在两个辞典都可以正常使用,不会有“脚本错误”提示了:

<META http-equiv="X-UA-Compatible" content="IE=edge" />

上面 content="IE=edge" 里可以设置为:


"IE=edge"
"IE=11"
"IE=10"
"IE=9"
"IE=8"


试验 "IE=10" "IE=9" 正常,其他都会有“脚本错误”。

Okya 发表于 2019-9-24 19:25:57





谢谢楼主。



{:13_500:}
页: [1]
查看完整版本: 解决:Vocabulary.com词典,对象不支持"getElementsByTagName"属性或方法