Javascript阻止其他javascript代码

时间:2015-04-08 10:01:14

标签: javascript

我在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函数。有谁知道我怎么能解决这个问题?

例如,导航下拉列表将不再有效等。

2 个答案:

答案 0 :(得分:1)

你可以将它包装在像这样的块中吗?

<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

来捕获它

答案 1 :(得分:0)

改变这个:

<!-- 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 -->