神秘的谷歌翻译错误在IE8

Mystery Google Translate Error in IE8

本文关键字:错误 IE8 翻译 谷歌      更新时间:2023-09-26

使用Google翻译脚本:http://translate.google.com/translate_tools

在一些运行IE8的pc上,我得到一个错误"元素未找到"。第183行Char .

那些得到错误的电脑总是有错误。
那些没有得到错误的,他们加载翻译家伙每次都很完美。

事实上,我这里有两台电脑都是IE8版本8.0.600....一个加载翻译器,一个不加载。

http://creative.figleaf.com/sandbox/google_translate_test.html

有人知道为什么会这样吗?或者如何解决这个错误?

谢谢

每当我看到两个相同版本的IE表现不同时,我马上怀疑是兼容模式。

我猜其中一个ie8实际上是假装IE7,通过运行IE7兼容模式。(可能是它抛出了错误)

要确定我的猜测是否正确,请按F12调出开发工具窗口,并查看该窗口的右上角。在这里,您应该看到浏览器模式。如果其中一个显示"IE7"或"兼容模式",那么你就发现问题了。

我看到了同样的问题,在一台PC的IE8上工作,但在另一台PC的IE8上不工作。在IE中使用开发人员工具JScript调试器,"代码"会在以下代码块上中断:

if(d=!o.external||!o.external.googleToolbarVersion||fa(o.external.googleToolbarVersion)<6.2)

在JScript调试器中,我能够向.external添加一个手表,但是向.external. googletoolbarversion添加一个手表会使调试器崩溃。所以我猜googleToolbarVersion属性是不工作的某种原因。

我只遇到过奇怪的ie,难以欺骗的问题,通常它们最终是windows版本/浏览器版本/服务包组合的组合,几乎总是涉及js。这些机器在这些方面有什么共同点吗?例如,它们都是Vista吗?

在使用相同浏览器的2个示例中,windows系统选项卡中是否有明显的差异?

你不能控制每个人的电脑-例如,如果他们关闭了JS,它将无法工作。

对于IE8,(锚标记)将导致google翻译失败,在element_main.js中显示"element not found"。给锚标记添加一个"notranslate"类应该可以解决这个问题。