我已经看到有关此主题的其他问题,但在我的情况下似乎没有一个答案有效。
我有一个 ASP.NET MVC 视图(我们称之为A),它将另一个视图(我们称之为B)加载到<div>
使用 AJAX 中。视图B底部有一些 JavaScript,它应该在加载到视图A时执行。但是,无论我是使用 jQuery$.load()
还是$.ajax()
.
我在某处读到,当应用额外的选择器来过滤加载的 HTML 时,脚本会被剥离,但我没有这样做。
此外,之后我可以<script>
在页面的源代码中看到标签及其内容,所以我确定没有任何内容被剥离。然而,奇怪的是,不仅视图B<script>
中标签内的 JavaScript没有执行,而且视图 A 中的 JavaScript 也看不到其中定义的函数或变量(即它们都是未定义的)。
任何想法,任何人?