外部 JS 文件导致一页上出现 'Unexpected token <' 而另一页上没有

External JS file causes 'Unexpected token <' on one page but not on another

嘿,所以我今天开始收到此错误 意外令牌 <,我一直在尝试查找错误,它似乎来自我的 main.js 文件我在页面 edit.php 上。当我在 dashboard.php 时,它运行良好,没有错误!我已经 运行 通过多个 JS lint 软件编写了代码,但没有成功。我包含了我最近添加的代码片段。

function navigateTo(action, path)
{
    var id = $(event.currentTarget).attr('id');
    var f_path = $.parseJSON($("body").data("firebase_path"));

    if(action === 0)
    {
        firebase = firebase.root();
        firebase = firebase.child(f_path);

        firebase.off("child_added", fb_event_added);
        firebase.off("child_changed", fb_event_changed);

        $("#files").empty();
        hideDetails();

        fb_event_added = firebase.orderByPriority().on('child_added', function(push)
        {
            triggerFirebaseEvents("file", "child_added", push);
        });
        fb_event_changed = firebase.orderByPriority().on('child_changed', function(push)
        {
            triggerFirebaseEvents("file", "child_changed", push);
        });
    }
}

function triggerFirebaseEvents(type, event, push)
{
    var key = push.key(), icon_type;
    push = push.val();

    if(type == "file" && event == "child_added")
    {
        $('<div id="' + key + '" class="col-xs-6 col-md-3 file">').append(
            $('<div id="file_' + key + '" class="well well-sm">').html('<p class="mn"><i class="fa ' + icon_type + ' fa-fw text-' + push.color + '"></i> ' + push.name + '</p>')
        ).appendTo('#files');

        $("#file_" + key).data('file-details', JSON.stringify(push));
        UIkit.sortable($(".file"), { });
    }
    else if(type == "file" && event == "child_changed")
    {
        if(push.removed) $("#" + key).addClass("hidden");
        else
        {
            $('#' + key).empty().append(
                $('<div id="file_' + key + '" class="well well-sm">').html('<p class="mn"><i class="fa ' + icon_type + ' fa-fw text-' + push.color + '"></i> ' + push.name + '</p>')
            );
            $("#file_" + key).data('file-details', JSON.stringify(push));
        }
    }
}

很奇怪,它在一页上有效,但在另一页上无效。

PS. 这可能与配置不当的 .htaccess 有关吗?因为在它抛出错误的文件上,配置了 htaccess 重写。

那是因为您尝试加载的 JavaScript 文件有:

  • 未转义 HTML 内容。
  • 加载 404 或其他错误页面。

确保你正确地提供了 URLs 并且也处理了它们。检查“网络”选项卡,显示当您请求 URL.

时究竟发生了什么