Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript <;字体>;标记内<;选择>;在Firefox中无法正确渲染_Javascript_Html_Css_Google Translate - Fatal编程技术网

Javascript <;字体>;标记内<;选择>;在Firefox中无法正确渲染

Javascript <;字体>;标记内<;选择>;在Firefox中无法正确渲染,javascript,html,css,google-translate,Javascript,Html,Css,Google Translate,我已经用谷歌翻译工具()到期了。它们似乎工作得很好,只是似乎所有被翻译的东西都被包装在两个标记中。当这在中时,Firefox不会在列表中呈现所选项目 我假设标记不允许出现在标记中,因为从以下标记开始时,不会显示在firebug中: <select> <option selected="selected"><font><font>Test</font></font></option> <opt

我已经用谷歌翻译工具()到期了。它们似乎工作得很好,只是似乎所有被翻译的东西都被包装在两个
标记中。当这在
中时,Firefox不会在列表中呈现所选项目

我假设
标记不允许出现在
标记中,因为从以下标记开始时,
不会显示在firebug中:

<select>
    <option selected="selected"><font><font>Test</font></font></option>
    <option><font><font>Test 2</font></font></option>
    <option><font><font>Test 3</font></font></option>
    <option><font><font>Test 4</font></font></option>
</select>

试验
测试2
测试3
测试4
如果我添加一些jQuery来添加DOM加载上的
标记,那么
标记将出现,但其中的文本将消失。从firebug内部看,它们的位置几乎是错误的

A。似乎IE、Chrome和Opera都忽略了
标记,不管它是否通过jQuery注入。

如果您检查:

内容模型:文本

:

文本在内容模型的上下文中表示文本节点。文本是 有时单独用作内容模型,但也用作措辞 内容,并且可以是元素间空白(如果文本节点是 空或仅包含空格字符)


因此,由于
font
选项的无效子项,浏览器通过删除
font

来纠正错误。有没有办法修复Firefox的渲染?HTML4中已经不推荐使用
font
。您是在使用它们,还是由工具生成的?我甚至不知道字体标记存在:由translate_工具生成…@MiG:我想您应该写一份错误报告。问他们为什么要用它。至少知道这件事会很有趣,我知道。我想知道为什么Firefox没有。检查Firefox6.0中的JSFIDLE,标签仍然保留。我无法控制google translate正在执行的操作的生成输出。我只是想知道这个问题是否可以解决。我不太明白-你是如何让谷歌生成这个输出的?顺便说一句,这已经是事实了。没关系-我明白了。这在Firefox 6中中断,如您所述:。老实说,这更像是谷歌翻译的一个bug。虽然我知道你为什么要修复它:)如果你按照谷歌翻译工具的链接进行翻译,当你翻译虚拟页面时,所有的翻译都被包装在两个
font
标记中。事实上,这是谷歌翻译的问题。但正如所有其他浏览器一样:)