簡體   English   中英

如何更改“ to-markdown.js”,使其將作為服務器端JScript運行

[英]How to Change “to-markdown.js” So it Will Run as Server Side JScript

我試圖在<script type="javascript" runat="server"> ... </script>標記中包裝JavaScript,以便可以從vbScript /經典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通常是ECMAScript3。一種無需修改您要包含的腳本即可解決此問題的方法是使用polyfill,例如我鏈接到的MDN文檔中的一種。 。 更一般而言,那里有polyfill庫,它們向ECMAScript 3環境添加了大多數兼容的ECMAScript 5方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM