从Document.ready中的bundle执行javascript
Execute javascript from bundles in Document.ready
我使用MVC4默认模板。
我在/Scripts/MyApp/
中添加了一个脚本:MyScript.js
,带有一个函数:
function Testing()
{
alert('test');
}
在全球.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")
当我查看源代码时,指向MyScript.js
的链接就在那里,我可以导航到它(转到源代码)
但是不执行$(document).ready
中的Testing()
方法。
更新1
<script type="text/javascript" lang="javascript">
$(document).ready(function () {
alert("test");
});
</script>
尝试在包含bundle之后放入内联脚本。此外,script
标签上的lang
属性也被弃用:
@Scripts.Render("~/bundles/myapp")
<script type="text/javascript">
$(document).ready(function () {
Testing();
});
</script>
更新:
好吧,我想你忘了包含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>
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数