NutzCN Logo
问答 使用beetl,在具体页面中(比如add.html),引入自己写的js,初次加载不执行,手动刷新后才执行
发布于 2937天前 作者 qq_d6d46f6d 4672 次浏览 复制 上一个帖子 下一个帖子
标签:

比如这样一段代码。addHtml。

<div id="fullImage" class="modal fade bs-modal-sm" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-xs-12">
                        <img id="imgZoom" src=""class="img-responsive">
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary" onclick="selectToPic(1)">选择为大图</button>
                <button type="button" class="btn btn-primary" onclick="selectToPic(0)">选择为小图</button>
            </div>
        </div>
    </div>
</div>
<script src="${base!}/assets/js/productAdd.js"></script>

在此处引入自己写js,初次加载并不执行其中的alert,刷新后才能执行

6 回复

这跟beetl没关系, js加载顺序的问题吧

试试加到 里面去,和pjax机制有关。或者试试 setTimeout调用函数(百度编辑器都是设置超时加载的)。

@wendal 比较两个html ,因为所有的js都在同一个private.html。 两张页面都加载这个private,一张页面里面从后台传值过来,另外一张页面没有。相同的控件,但结果不相同。一个初次加载了,另外一个需要刷新加载。如果是js引入顺序结果应该是相同吧。

@Wizzercn 加到什么里面? setTimeout没有效果试过了。

将script标签加入到页面顶端就执行了

<%
layout("/layouts/private.html"){
%>
<script  type="text/javascript">
    $(document).ready(function () {
        initSummernote();
     });
</script>

试试加到 里面去,和pjax机制有关。

中间的 div 怎么不见了……

添加回复
请先登陆
回到顶部