未执行使用jQuery加载的HTML中的JavaScript
我见过关于这个问题的其他问题,但没有一个答案对我的情况有效 我有一个ASP.NET MVC视图(我们称之为A),它使用AJAX将另一个视图(我们称之为B)加载到未执行使用jQuery加载的HTML中的JavaScript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我见过关于这个问题的其他问题,但没有一个答案对我的情况有效 我有一个ASP.NET MVC视图(我们称之为A),它使用AJAX将另一个视图(我们称之为B)加载到中。视图B底部有一些JavaScript,当它加载到视图A中时,应该执行这些JavaScript。但是,无论我是使用jQuery的$.load()还是$.ajax()加载视图B,都不会执行脚本 我在某个地方读到,当应用其他选择器来过滤加载的HTML时,脚本会被剥离,但我没有这样做 此外,我可以在页面的源代码中看到标记及其内容,因此我确信没
中。视图B底部有一些JavaScript,当它加载到视图A中时,应该执行这些JavaScript。但是,无论我是使用jQuery的$.load()
还是$.ajax()
加载视图B,都不会执行脚本
我在某个地方读到,当应用其他选择器来过滤加载的HTML时,脚本会被剥离,但我没有这样做
此外,我可以在页面的源代码中看到
标记及其内容,因此我确信没有任何内容被删除。但奇怪的是,不仅视图B中的
标记中的JavaScript没有执行,而且视图A中的JavaScript看不到其中定义的函数或变量(即它们都未定义)
有什么想法吗?好吧,我现在觉得自己很笨,但问题是视图中的脚本B在
中,而不是
。
只要将j脚本替换为java脚本,事情就开始起作用了
大笨蛋 请再给我们看一些代码,如果您想加载和执行一些JavaScript代码,可以使用$.getScript。$。load不会在标记中执行代码。@mguimard:实际上是$。load可以正常工作,只要您不使用选择器筛选HTML,也不象我那样犯愚蠢的错误。:)好的,谢谢你指出这一点!