gpt4 book ai didi

javascript - 来自谷歌的 JQuery 无法正确加载并且脚本永远不会运行

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:09 26 4
gpt4 key购买 nike

好的,所以我开始使用 JQuery 并且它运行良好,但是在大约 2:40 小时后,它出现在控制台中

jQuery.Deferred exception: Illegal break statement SyntaxError: Illegal break statement 
at l (https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29375)
at c (https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29677)

但我只在我的代码中提到过一次 JQuery,它在 5 分钟前工作,从那时起我就没有编辑过 html

<head>
<title>My Free MinecraftServer</title>;
<link rel="stylesheet" href="Style.css">;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="Script.js"></script>;
</head>

这是我的 html 头。

function ExecureQuery ()
{
var ValidQuery=true;
var Query =window.location.search.substr(1).split("&");//return Query without '?' at start
console.log("Query (",window.location.search.substr(1),")");

if(Query .length > 1)
{
ValidQuery=false;
}

if(ValidQuery)
{
for(var x = 0; x < Query.length;x++)
{
if(Query[x].startsWith("hide="))
{
var hide = Query[x].substr(5);
}
}
}

if(hide === undefined)
{
hide = true;
}

if(ValidQuery)
{
if(hide == "true")
{
$("#hidden").replaceWith("");
hide = true;
}
else if (hide == "false")
{
hide = false;
}
else
{
ValidQuery=false;
break;
}
}
else
{
console.log("InvalidQuery Triggerd");
$( "body" ).replaceWith("<h1>WARNING:INVALID QUERY</h1><br><p>this could be a result of someone trying to inject stuff into this page.<br> IF YOU ARENT TESTING SECURITY:report this to the server admin and restart your browser because someone might be trying to hack you.<br>IF YOU ARE CHEACKING SECURITY:all i have to say is nice try, but not quite there.</p>");
}
}
$(document).ready(ExecureQuery);

这是我的 JQuery/js

我尝试了什么:

我在 google 中查看,我试图复制粘贴错误,然后查找“google JQuery Illegal break statement”,它根本没有得出任何结果。

我查看了是否有 2 个对 JQuery 库的引用,但不仅仅是头部的那个。然后我在 dscord 上问,还没有人回答。

更多信息:这是页面上唯一的脚本。

除非我在 URL 末尾添加“?hide=false”,否则脚本应该做的是“隐藏”一些页面内容。

我从今天开始才开始使用 JavaScript/JQuery,查看了所有函数以及如何使用它们,然后像​​编辑任何新语言一样编辑它们以满足我的需要。

最佳答案

幸运的是,错误很清楚发生了什么。异常来自您的 Javascript — 这不是您的 HTML 或您如何包含脚本标签的问题。

根据您在修改前发布的原始代码,您使用的是 break 语句,但这些语句是为循环保留的 - for、while、switch 等。这是来自文档的片段MDN:

The break statement terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement. Full documentation

要解决这个问题,只需使用 return 代替:

if(ValidQuery)
{
if(hide == "true")
{
$("#hidden").replaceWith("");
hide = true;
}
else if (hide == "false")
{
hide = false;
}
else
{
ValidQuery=false;
return;
}
}

关于javascript - 来自谷歌的 JQuery 无法正确加载并且脚本永远不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com