Javascript阻止其他Javascript代码

Javascript blocks other javascript codes

本文关键字:Javascript 代码 其他      更新时间:2023-09-26

我在www.themeforest.com上购买了一个文档,该文档生成了一个函数,如:

<!-- Start Live Chat Code -->
    <script type="text/javascript" src="http://dev.testsite.com/support/assets/js/jquery.min.js"></script>
    <script type="text/javascript">
        var jQuery5524f88f85aa4 = $.noConflict();
        jQuery5524f88f85aa4(document).ready(function($) {
            $.get("http://dev.testsite.com/support/", function(data) {
                $("body").append(data);
            });
        });
    </script>
<!-- End Live Chat Code -->

但是这段代码阻塞了我文档中的其他Javascript函数。有人知道我该怎么解决这个问题吗?

例如,导航下拉菜单将不再工作。

你能把它包装在像这样的try-catch块中吗

<script type="text/javascript">
try {
    var jQuery5524f88f85aa4 = $.noConflict();
    jQuery5524f88f85aa4(document).ready(function($) {
        $.get("http://dev.testsite.com/support/", function(data) {
            $("body").append(data);
        });
    });
} catch (e) {
    console.log(e.stack);
}
</script>

如果这个JS代码段导致了一个异常,阻塞了页面上的其他JS,那么您将能够使用这个try..catch 来捕获它

更改此项:

<!-- Start Live Chat Code -->
<script type="text/javascript" src="http://dev.testsite.com/support/assets/js/jquery.min.js"></script>
<script type="text/javascript">
    var jQuery5524f88f85aa4 = $.noConflict();
    jQuery5524f88f85aa4(document).ready(function($) {
        $.get("http://dev.testsite.com/support/", function(data) {
            $("body").append(data);
        });
    });
</script>
<!-- End Live Chat Code -->

对此:

<!-- Start Live Chat Code -->
<script type="text/javascript" src="http://dev.testsite.com/support/assets/js/jquery.min.js"></script>
<script type="text/javascript">
    $(function() {
        $.get("http://dev.testsite.com/support/", function(data) {
            $("body").append(data);
        });
    });
</script>
<!-- End Live Chat Code -->