gpt4 book ai didi

javascript - 数字出现在 Perl 生成的 JavaScript 代码中而不是 "$("

转载 作者:IT王子 更新时间:2023-10-29 03:20:04 36 4
gpt4 key购买 nike

在我工作的网站上,有一些随机数出现在一个非常简单的 jQuery 代码中。

这些数字⟩— 48 等,而不是本应出现的内容⟩—⟩出现在开头。像这样:

<script type="text/javascript">
48 48document).ready(function () {
48 48".closed").click(function () {
48 48this).find("div.but").toggleClass('plus').toggleClass('minus');
48 48this).toggleClass('closed').toggleClass('open');
});
});
</script>

我什至无法想象为什么当我将它硬编码到站点中并且没有外部文件或任何东西时它会吐出这个。

好吧,因为它是 Perl,所以我需要转义 $(,但是如何转义?我看了看 Perl 文档,我觉得我被打了一拳。

我只使用单引号而不是双引号吗?

<script type="text/javascript">
$(document).ready(function () {
$('.closed').click(function () {
$(this).find('div.but').toggleClass('plus').toggleClass('minus');
$(this).toggleClass('closed').toggleClass('open');
});
});
</script>

这是完整的 Perl 脚本。它是网站的标题。

###########################
## META DATA AND HEADERS ##
###########################

$be_strict = 0; # 1 = 404 on page not found
if ((!$title{$loadpage} || !$h1{$loadpage} || !$description{$loadpage} || !$keywords{$loadpage} || !$breadcrumb{$loadpage}) && $be_strict) {
print "Status: 302 Found\r\n" .
"Location: http://www.realots.co/404/\r\n" .
"\r\n";
exit(0);
}

if ($action) {

#############################
## Highscore page SEO Hack ##
#############################

if ($action eq "fish") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Fishing Skill</b>";
$h1{'highscores'} = "RealOTS Fishing Highscores";
$title{'highscores'} = "RealOTS Top Fishing Skill";
$description{'highscores'} = "Fishing Skill Highscore list of our RealOTS. Check out these amazing fishermen!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,fishing,top fishing";
}
elsif ($action eq "ml") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Magic Level</b>";
$h1{'highscores'} = "RealOTS Magic Highscores";
$title{'highscores'} = "RealOTS Top Magic Level";
$description{'highscores'} = "Magic Level Highscore list of our RealOTS. Check out these fearsome mages!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,magic,top magic";
}
elsif ($action eq "sword") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Sword Fighting</b>";
$h1{'highscores'} = "RealOTS Sword Fighting Highscores";
$title{'highscores'} = "RealOTS Top Sword Fighters";
$description{'highscores'} = "Sword Fighting Highscore list of our RealOTS. Fear the mighty sword wielder!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,sword,top sword";
}
elsif ($action eq "axe") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Axe Fighting</b>";
$h1{'highscores'} = "RealOTS Axe Fighting Highscores";
$title{'highscores'} = "RealOTS Top Axe Fighters";
$description{'highscores'} = "Axe Fighting Highscore list of our RealOTS. Behold these savage beasts with their amazing axe skills!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,axe,top axe,axe fighting";
}
elsif ($action eq "club") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Club Fighting</b>";
$h1{'highscores'} = "RealOTS Club Fighting Highscores";
$title{'highscores'} = "RealOTS Top Club Fighters";
$description{'highscores'} = "Club Fighting Highscore list of our RealOTS. Caveman-like agility all around!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,club,top club,club fighting";
}
elsif ($action eq "dist") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Distance Fighting</b>";
$h1{'highscores'} = "RealOTS Distance Fighting Highscores";
$title{'highscores'} = "RealOTS Top Distance Fighters";
$description{'highscores'} = "Distance Fighting Highscore list of our RealOTS. Death from afar, raining from the sky!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,distance,top distance,distance fighting";
}
elsif ($action eq "shield") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Shielding</b>";
$h1{'highscores'} = "RealOTS Shielding Highscores";
$title{'highscores'} = "RealOTS Top Shielding";
$description{'highscores'} = "Shielding Highscore list of our RealOTS. These tanks are able to withstand tremendeous blows!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,shielding,top shielding";
}
elsif ($action eq "fist") {
$breadcrumb{'highscores'} = "<a href='/'>RealOTS</a> &raquo; <a href='/highscores/'>Highscores</a> &raquo; <b>Fist Fighting</b>";
$h1{'highscores'} = "RealOTS Fist Fighting Highscores";
$title{'highscores'} = "RealOTS Top Fist Fighters";
$description{'highscores'} = "Fist Fighting Highscore list of our RealOTS. They had special training by sensai Chuck Norris!";
$keywords{'highscores'} = "realots,otserv,tibia,highscore,hiscores,fist,top fist,fist fighting";
}
}

#&print_header();
$web_content .= qq{
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>$title{$loadpage}</title>
<meta name="google-site-verification" content="Z97W94Kp7MlIOgiaMAYcFA4Lp4i5hckXdncRarXkBxk" />
<meta name="google-site-verification" content="I5HTpL8jLRcdrWk3jD83qIFDBkS4G_rmWHlxEq94jLU" />
<style type="text/css">
table.outlined {
border-width: 1px;
order-style: solid;
border-color: #9999CC;
border-collapse: separate;
}
a.suggestions:visited{color:#0000FF;text-decoration:none;}
a.suggestions:link{color:#0000FF;text-decoration:none;}
a.suggestions:hover{color:#305997;text-decoration:none;}

.trans {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}

</style>
<!--[if IE 6]>
<![endif]-->
<!--[if IE 6]>
<style type="text/css">
html { overflow-y: hidden; }
body { overflow-y: auto; }
img#bg { position:absolute; z-index:-1; }
#content { position:static; }
</style>
<![endif]-->

};

if ($no_index{$loadpage}) {
$web_content .= qq{ <meta name="Robots" content="NOINDEX,NOFOLLOW,NOARCHIVE,NOSNIPPET" />};
} else {
$web_content .= qq{ <meta name="Robots" content="index,follow" />};
}

$web_content .= qq{
<meta name="keywords" content="$keywords{$loadpage}">
<meta name="description" content="$description{$loadpage}">
<meta name="author" content="RealOTS" />
<meta name="Expires" content="never" />
<link rel="stylesheet" type="text/css" href="/images/style.css" />
<script type="text/javascript" src="http://www.mollie.nl/partners/js/96481.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>


<script type="text/javascript">
$(document).ready(function () {
$(".closed").click(function () {


$(this).find("div.but").toggleClass('plus').toggleClass('minus');

$(this).toggleClass('closed').toggleClass('open');

});

});

</script>




</head>
};

最佳答案

$( 是一个 Perl 预定义变量,扩展为进程的组 ID 列表。

If you are on a machine that supports membership in multiple groups simultaneously, gives a space separated list of groups you are in. The first number is the one returned by getgid() , and the subsequent ones by getgroups() , one of which may be the same as the first number.

参见 perlvar有关详细信息,请参阅文档。

为避免此问题,请确保转义 Perl 字符串中的 $((以及任何其他 JavaScript $ 字符),或使用 '' 而不是 "" 以避免插值。

差:

$html = "$(document).ready(...)";

好:

$html = "\$(document).ready(...)";
$html = '$(document).ready(...)';

以上面的代码为例,脚本部分应该是:

<script type="text/javascript">
\$(document).ready(function () {
\$(".closed").click(function () {

\$(this).find("div.but").toggleClass('plus').toggleClass('minus');
\$(this).toggleClass('closed').toggleClass('open');

});
});
</script>

关于javascript - 数字出现在 Perl 生成的 JavaScript 代码中而不是 "$(",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453426/

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