【问题标题】:History.js causes javascript to not being renderedHistory.js 导致 javascript 不被呈现
【发布时间】:2018-01-27 22:42:55
【问题描述】:

当我在运行 history.js 时单击链接时,我遇到了一个非常奇怪的问题,即没有呈现 javascript(它只是在正文上方显示为纯文本)。

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function()
    {
        $("#login_btn").click(function(e) 
        {
            e.preventDefault();

            $.ajax({
                url: document.location.origin + "/index.php/login",
                type: 'POST',
                ContentType: 'application/json',
                data: {'username': $("#login-username").val(), 'password': $("#login-password").val()}
            }).done(function(response){
                if(response == "1") {
                    window.History.pushState({urlPath:'/'},"",'/');
                } else { 
                    $("#login-form").find(".uk-alert-danger:first").hide();
                    $("#login-form").prepend("<div class='uk-alert uk-alert-danger'>Invalid credentials specified.</div>");
                }
            });
        });
    });
</script>

<!-- jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<!-- jQuery ScrollTo Plugin -->
<script src="//balupton.github.io/jquery-scrollto/lib/jquery-scrollto.js"></script>

<!-- History.js -->
<script src="//browserstate.github.io/history.js/scripts/bundled/html4+html5/jquery.history.js"></script>

<!-- Ajaxify -->
<script src="//rawgithub.com/browserstate/ajaxify/master/ajaxify-html5.js"></script>

历史和一切都应该像它一样工作,但这只是在使用它时没有渲染其他 JS 的事实。

【问题讨论】:

    标签: javascript jquery history.js ajaxify


    【解决方案1】:

    真的很奇怪,但是如果我通过 PHP 包含所有 javascript,它就会开始工作,所以它们被放置在 html 标记之上。

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多