从Document.ready中的捆绑包执行javascript
我使用MVC4默认模板 我在从Document.ready中的捆绑包执行javascript,javascript,asp.net-mvc,asp.net-mvc-4,asp.net-optimization,Javascript,Asp.net Mvc,Asp.net Mvc 4,Asp.net Optimization,我使用MVC4默认模板 我在/Scripts/MyApp/中添加了一个脚本:MyScript.js,其中包含一个函数: function Testing() { alert('test'); } 在global.asax中: bundles.Add(new ScriptBundle("~/bundles/myapp").Include( "~/Scripts/MyApp/MyScript.js")); 我想在/Views/Home/Index.cshml 我尝试了下面的代码
/Scripts/MyApp/
中添加了一个脚本:MyScript.js
,其中包含一个函数:
function Testing()
{
alert('test');
}
在global.asax中:
bundles.Add(new ScriptBundle("~/bundles/myapp").Include(
"~/Scripts/MyApp/MyScript.js"));
我想在/Views/Home/Index.cshml
我尝试了下面的代码,但没有成功:
<script type="text/javascript" lang="javascript">
$(document).ready(function () {
Testing();
});
</script>
@Scripts.Render("~/bundles/myapp")
尝试将内联脚本放在包包含之后。另外,
script
标记上的lang
属性也不推荐使用:
@Scripts.Render("~/bundles/myapp")
<script type="text/javascript">
$(document).ready(function () {
Testing();
});
</script>
或者,如果您不想使用捆绑包:
<script type="text/javascript" src="~/scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="~/scripts/MyScript.js"></script>
<script type="text/javascript">
$(document).ready(function () {
Testing();
});
</script>
$(文档).ready(函数(){
测试();
});
您能在控制台中看到一些javascript错误吗?您的浏览器中是否启用了javascript?我想您只是忘记了包含jquery。您是对的,这是控制台中的错误,但是。。。当我查看源代码时,有一个指向jqeury(工作链接)的链接。在布局页面中,我有以下内容:@Scripts.Render(“~/bundles/jquery”)@RenderSection(“Scripts”,必需:false),但它在哪里?它必须包含在脚本之前。自定义部分必须在使用$
函数的内联脚本之前。关于更新,我必须在每个捆绑包中包含jQuery?
bundles.Add(new ScriptBundle("~/bundles/myapp").Include(
"~/Scripts/jquery-{version}.js", "~/Scripts/MyApp/MyScript.js")
);
<script type="text/javascript" src="~/scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="~/scripts/MyScript.js"></script>
<script type="text/javascript">
$(document).ready(function () {
Testing();
});
</script>