使用pjax时不会加载脚本

时间:2014-09-24 09:39:14

标签: asp.net-mvc pjax

我使用 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刷新页面,那么已经无效的页面中的所有脚本都将正确加载,

1 个答案:

答案 0 :(得分:1)

可以使用innerHTML或DOM操作来加载HTML。在这两种情况下,如果HTML包含<script>标记,则不会对其进行解释。

但是,如果您确实需要,可以浏览Ajaxed HTML内容中的<script>标记和eval()标记。

但是,如果您使用此类型的<script src="http://site/script.js"></script>脚本标记,则会对其进行解释。