我创建了一个 Asp.Net MVC Internet 应用程序,并且在 Home Controller 的索引 View 中我有这个
This is the first line, before the script results.
<script type="text/javascript" src="~/Script/Teste.js"></script>
<br />
This line comes after the script.
在我的 Teste.js 中,我有这个:
document.write("Yes! I am now a JavaScript coder!");
但是什么也没发生。如果我更改 src 属性并放置一些随机名称 src="aaaa",尽管“aaaa”不存在,但在运行时不会出现错误。
最佳答案
编辑
另外,再次检查您的路径。 VS 中的默认 MVC 模板会创建一个名为 Scripts
的文件夹,而不是 Script
。 (“~/Scripts/teste.js
”)
根据下面的评论,这不是问题的根本原因,但在其他情况下很容易困扰新的 JavaScript 开发人员。
很可能,您的 document.write 函数在文档准备好之前就触发了,导致看起来什么也没有发生。在 Teste.js 文件中尝试以下操作
window.onload = function ()
{
document.write("Yes! I am now a JavaScript coder!");
//or even better as a test
alert("This alert was called");
}
还要检查页面的来源,可能是正在写入文档,只是由于标记/页面样式而看不到它。
对于第二个问题,如果引用不存在的文件,则不会抛出“运行时异常”。如果您使用 Firebug 或 Chrome 开发者工具等工具,您应该会看到对 http://siteDomain/Scripts/aaaa.js
的请求,响应为 404,未找到。
关于asp.net MVC 中的 Javascript...初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025656/