我使用 pjax 与 ASP-MVC-5 ,一切正常,但是当我使用pjax加载视图时(' a&# 39;链接点击)它不会加载脚本。问题是什么?
Pjax注册:
我试过了两个:
$(document).on("click", "a", function (event) {
$.pjax.click(event, '#pjaxContainer')
});
和
$(document).pjax('a', '#pjaxContainer');
但是当使用pjax加载页面时,视图中的脚本不会加载。
<script type="text/javascript" src="/Scripts/froala_editor.min.js"></script>
<script type="text/javascript">
alert("SCript won't fire");
</script>
如果我刷新页面,脚本将正确加载,但使用pjax,否
修改
如果页面没有加载脚本并且我使用F5刷新页面,那么已经无效的页面中的所有脚本都将正确加载,
答案 0 :(得分:1)
可以使用innerHTML或DOM操作来加载HTML。在这两种情况下,如果HTML包含<script>
标记,则不会对其进行解释。
但是,如果您确实需要,可以浏览Ajaxed HTML内容中的<script>
标记和eval()
标记。
但是,如果您使用此类型的<script src="http://site/script.js"></script>
脚本标记,则会对其进行解释。