0

我有一个书签,它使用我在 JavaScriptjQuery Terminal中基于 Scheme 的 lisp使用 Scheme 语言创建 REPL 。

小书签并不重要,它只是创建终端,小书签的链接在 GitHub 上:

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

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

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

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

截屏

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

对不起,没有简单和最小的例子。也许您只需查看带有实际代码的开发工具即可回答。

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

4

1 回答 1

0

预计旧 HTML 会很奇怪。不知道你为什么关心那个旧页面,但你可能想阅读关于怪癖模式 https://en.m.wikipedia.org/wiki/Quirks_mode

于 2020-08-22T09:50:59.080 回答