javascript - 如何更改 "to-markdown.js"以便它将作为服务器端 JScript 运行

标签 javascript vbscript asp-classic jscript

我正在尝试将 javascript 包装在 <script type="javascript" runat="server"> ... </script> 中标签,以便我可以从 vbScript/classic asp 访问它。

通常情况下这工作正常,但我认为我尝试使用的脚本中有些东西与 jScript 不兼容,但我不确定如何更改它以使其正常工作。

我尝试使用的js在这里:https://github.com/domchristie/to-markdown/blob/master/dist/to-markdown.js

我在 jScript 中看到的错误是:

Microsoft JScript runtime error '800a01b6'
Object doesn't support this property or method
/bfadmin/markdown/h2m.asp, line 583

...第 583 行是源 javascript 的这一行:

Object.keys(voidElements).forEach(function (name) {

我不想使用任何扩展...所以如果这些扩展是导致问题的原因,则可以将它们删除。我只是不确定要删除什么才能使用它。

我想要做的事情是否可能,如果可以,必须如何更改js才能像jscript一样工作。

最佳答案

Array.forEach是一种 ECMAScript 5 方法,而服务器端 JScript 通常是 ECMAScript 3。在不修改您所包含的脚本的情况下解决此问题的一种方法是使用填充程序,例如我链接到的 MDN 文档中的填充程序。更一般地说,有一些 polyfill 库可以将大多数兼容的 ECMAScript 5 方法添加到 ECMAScript 3 环境中。

关于javascript - 如何更改 "to-markdown.js"以便它将作为服务器端 JScript 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697241/

相关文章:

javascript - 如何在使用我自己的鼠标滚轮平滑滚动时缩放到鼠标指针?

security - 在散列之前对加盐密码进行加扰。好主意?

vbscript - 如何将属性指定为 VbScript 类的默认属性

iis - 在经典ASP中诊断HTTP 500错误

JavaScript 专家 : Do block-scopes with `{}` and anonymous functions both help garbage-collection?

javascript - JS elementFromPoint 获取检索到的元素下方的元素

javascript - 为什么浏览器按以下方式排序

VBScript - 增加变量的值

asp-classic - 经典的 asp 混淆

asp-classic - 将外来字符转换为正常字符