在ASP中包含.inc javascript文件不起作用,只有.js可以

时间:2011-12-27 21:36:48

标签: javascript asp.net asp-classic

ASP新手,可能从未命名过Javascript文件“。inc” :-)
但这似乎是我目前工作的常态。

我发现在第一页上我开始收到这些javascript错误 Message: 'globalVariableXXX' is undefined

我发现javascript文件根本没有被调用 刚刚将名称改为“。js”,它确实有用!! ASP文件包含如下的JavaScript文件:
<SCRIPT LANGUAGE="Javascript" SRC="include/MenuCode.inc"></SCRIPT>

但是这些“.inc”文件中有100个和100个引用它们,所以不想使用这个解决方案。
我宁愿理解它..

知道为什么它首先会起作用,为什么现在不起作用呢? 我确信我在ASP中缺少一些非常基本的东西..

另一点:这个应用程序安装在另一台服务器上,当我点击它时它就可以正常运行。我正试图在这个新盒子上安装它。

我在哪里进行了更改以便工作: 在IIS中,右键单击计算机的名称,Mime类型就在那里。检查旧服务器,它有“.inc”的设置,复制它们,它开始工作:)谢谢大家。

3 个答案:

答案 0 :(得分:1)

也许有人更改了网络服务器,以防止它提供.inc文件?

答案 1 :(得分:1)

在管理控制台(inetmgr)中,右键单击该网站,然后选择“属性”。转到“主目录”选项卡,然后单击“配置”。

您可能会在那里看到.inc扩展名(在映射选项卡中),这意味着ASP引擎会解析这些文件。

从映射表中删除项目,应用,您应该能够将这些文件解析为原始数据。

答案 2 :(得分:0)

对javascript使用script标记的正确方法是使用type属性,例如

<script type="text/javascript" src="include/MenuCode.inc"></script>

见:http://www.w3schools.com/tags/tag_script.asp language甚至没有被标准列为受支持的属性。

编辑:.js工作的原因和.inc没有.js默认情况下是服务器的mime类型定义,作为JAVASCRIPT mime类型。如果默认情况下不使用配置为text / javascript的扩展,则必须告诉浏览器以某种方式处理文件的内容。这就是为什么脚本的text属性是html 4.01的必需属性。