网页上具有HTML 3.2 doctype

问题描述

我有一个书签,可以使用我的Scheme based lisp in JavaScriptjQuery Terminal用Scheme语言创建REPL。

bookmarklet并不重要,它只是在终端上创建终端,链接到bookmarklet的链接位于GitHub:

https://github.com/jcubic/lips/blob/devel/examples/bookmark.js

,在任何网站上都可以正常工作,但是当我在具有以下文档类型的Scheme SRFI page上运行它时:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

终端无法正常工作。区别在于,当我键入“(lambda()”)并将光标移到第二个左括号,下一个右括号和下一行时。

Screenshot

在任何其他网站上都可以正常工作。任何专家都可以解释发生了什么,是否有办法添加一些东西使其起作用?该页面几乎没有CSS。因此,没有冲突,并且我添加了作用域内的类名,以便每个通用名在类名中都有cmd-terminal-前缀,以确保没有冲突。

对不起,没有简单简单的示例。也许您只需看一下带有实际代码的开发工具就能回答。

我使用最新的Chrome浏览器在Fedora GNU / Linux上运行它。

解决方法

使用旧的HTML可能会很奇怪。不知道为什么您要关心那个旧页面,但是您可能想阅读有关怪癖模式的信息 https://en.m.wikipedia.org/wiki/Quirks_mode