javascript - 为什么它将包含文件中的所有注释打印到屏幕上?

标签 javascript ssi

我正在服务器上使用经典 asp,包括文档中的 javascript 文件,如下所示:

<!--#include virtual="datoteke/jsPDF-master/jspdf.js"-->

...当我在服务器上运行文件时,浏览器会将包含文件中的所有注释打印到屏幕上。我也尝试像这样包含它:

<script type="text/javascript" src="jsPDF-master/jspdf.js"></script>

...它在本地主机上工作,但在服务器上却不行,当我在 javascript 文件中创建该类的实例时,出现错误:“[object Error]”

为什么要将所有这些注释打印到屏幕上?我如何在服务器端实际包含 javascript?我做错了什么?

最佳答案

浏览器在 <script> 中查找 JavaScript 代码标签。您的第一个声明似乎根本不包含这些标签。我猜你想要这样的东西:

<script type="text/javascript">
<!--#include virtual="datoteke/jsPDF-master/jspdf.js"-->
</script>

您还应该知道 virtual directive发出一个子请求通过网络服务器加载文件,我怀疑这不需要/不想要。 Give file a try .

<小时/>

编辑:有一个相当不错的 article about SSI in Wikipedia 。请注意,IIS 支持服务器端包含,但它与 ASP Classic 完全无关。

关于javascript - 为什么它将包含文件中的所有注释打印到屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052434/

相关文章:

html - 如何在不将 Html 更改为 sHtml 的情况下包含其他代码(菜单栏或侧边栏)

javascript - 无法在 DOM 中添加 html 按钮

c# - 如何将使用 ClientScriptManager.RegisterArrayDeclaration 创建的 javascript 数组返回给服务器?

javascript - 版本之间的 Angular 包裹破裂?

apache - WAMP 服务器端包括不适用于 .shtml 文件

javascript - 使用服务器端包含,选择当前导航元素的选项是什么?

html - 将 .asp 文件包含到 html 文件中

javascript - 如何同时使用 Express 和 & 符号?

javascript - 如何将毫秒转换为可读的日期?

Apache 2.4.3 SSI 如果 expr 没有变量?