外部 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.
时究竟发生了什么
嘿,所以我今天开始收到此错误 意外令牌 <,我一直在尝试查找错误,它似乎来自我的 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.
时究竟发生了什么