外部JS文件导致'意外的令牌<'在一个页面上,但不在另一页上

时间:2015-09-30 18:27:05

标签: javascript runtime-error

嘿所以我今天开始收到此错误意外的令牌< 并且我一直试图找到错误,而且当我'它似乎来自我的main.js文件。 m在页面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重写。

1 个答案:

答案 0 :(得分:4)

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

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

确保正确提供网址并处理它们。检查“网络”选项卡,显示请求URL时发生的确切情况。