【问题标题】:Fix missing HTML tags using Greasemonkey userscript使用 Greasemonkey 用户脚本修复丢失的 HTML 标签
【发布时间】:2011-02-22 05:54:44
【问题描述】:

我需要打开一个不知何故缺少<html>...</html> 的网页。即页面内容只有:

<head>
 ...
</head>
<body>
 ...
</body>

没有封闭的 HTML 标记。

Firefox 愿意呈现此页面,但 Chrome 不。我想用用户脚本来修复它。

但是由于 head 和 body 没有父级,我不能在它们之前和之后插入任何东西。

知道怎么做吗?谢谢!

【问题讨论】:

  • 缺少&lt;html&gt; 标签不会导致这种情况;其他事情正在发生。 链接到页面。或者提供足够的代码来复制问题。
  • 使用这个可以重现,保存为test.xhtml: Foo

    Hello

  • 带有&lt;head&gt; &lt;title&gt;Foo&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Hello&lt;/p&gt; &lt;/body&gt; 的文件test.xhtml 在Firefox 中也不起作用。它是无效的 xhtml,Firefox 也是这么说的。 “XML 解析错误:文档元素后出现垃圾”。 Chrome 给出了类似的错误。
  • 这是一个非常具体的 XML/XHTML 问题(文档格式不正确),而不是 HTML 问题(HTML 元素的开始和结束标记是显式可选的)。

标签: javascript html userscripts


【解决方案1】:

我认为这不会解决您的问题。请使用 jQuery 试试这个:

$(document).ready(function(html){
       html = '<html>' + html + '</html>';
});

其中 html 是没有 html 标签的页面。

this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2014-02-21
    相关资源
    最近更新 更多