在部分视图上加载的脚本文件导致错误
Script file loaded on partial view causing error
我有一个mvc.net应用程序,在某些页面上,我通过Ajax加载部分视图,将已经呈现的部分视图返回到我的脚本中。
一切看起来都很好,但我现在面临一个问题。在我的一个局部视图中,我有一个以传统方式加载的java脚本文件。紧接着,我使用由脚本定义的类
<script src="profile.js" />
<script >
profile.init();
<script />
当我的Ajax调用返回这些页面时,根据加载profile.ja所需的时间,不会调用init函数来表示概要文件未定义。
如果我运行这个本地程序,脚本加载的速度就足够快了,所有的东西都会执行。但是在从cloudfront加载脚本的测试环境中运行它需要更多的时间,而且函数在之前执行。
有没有一种方法,我只能在确定它已经下载后才能执行脚本。Document.ready不起作用,因为Ajax 正在加载部分视图
重要的是要说,由于我们代码中有些疯狂的东西,我不能简单地把它放在我的父页或_layout上如有任何帮助,将不胜感激
谢谢!
您可以在布局或主视图上引用profile.js,这样,当您在局部视图中调用它时,您就会知道将要定义概要文件。
创建一个布局页面,并在该页面中呈现js文件,记住在您希望加载脚本的其他页面中使用您的布局。
您可以通过调用script
标记的onload
中的profile.init()
函数轻松完成此操作。希望这能有所帮助。
<script onload="profile.init()" src="profile.js"></script>
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 不显示带有本地json文件数据的谷歌地图脚本
- 导入jQuery脚本获胜'我不处理html文件
- 如何将模板中的标记脚本移动到.js文件中
- 在以前的文件夹中加载脚本
- 如何运行从TFS获取项目的windows脚本文件
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- jQuery getScript与在文件中嵌入脚本
- 什么's使用脚本标记调用文件和ajax之间的区别
- HTML文件脚本和CSS放置
- Google 云端硬盘:孤立文件脚本在包含所有文件之前就已停止
- 是否可以在没有PHP的情况下创建上传文件脚本(并被服务器接受)
- JS文件脚本错误:缺少;before语句<Script1.js#1>
- 未加载外部文件脚本
- 如何从网页中检索查询字符串.ASPX到我的HTML文件脚本
- 如何在php文件/脚本中使用node.js代码