将用户发送到其他站点的JavaScript函数
我正在尝试创建一个简单的JS函数,该函数将占用我的一些站点,并在脚本激活后将用户发送到一个随机站点。我在两个地方使用它,一个是在导航php中,我在所有网站上都包括了它,另一个是在最热门的.php网站上将用户发送到其他站点的JavaScript函数,javascript,php,Javascript,Php,我正在尝试创建一个简单的JS函数,该函数将占用我的一些站点,并在脚本激活后将用户发送到一个随机站点。我在两个地方使用它,一个是在导航php中,我在所有网站上都包括了它,另一个是在最热门的.php网站上 const rng = new Array(); rng[0] = "http://localhost/joker.php"; rng[1] = "http://localhost/loophero.php"; rng[2] = &q
const rng = new Array();
rng[0] = "http://localhost/joker.php";
rng[1] = "http://localhost/loophero.php";
rng[2] = "http://localhost/godofwar.php";
rng[3] = "http://localhost/friends.php";
function randomlink(){
window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)]
}
我已经尝试将onload添加到一个站点的主体中进行测试,但是单击后它不会发送到另一个站点。我不知道这意味着什么,但我正在mamp本地服务器上测试我的php站点
我在两种情况下使用随机链接来测试peropus,但它们都不起作用
<li class="nav-item">
<a class="nav-link" href="hottest.php" onclick="randomlink();"><i class="fas fa-fire"></i></a>
</li>
及
数字时间
我在网上找到的解决方案似乎对其他人有用,但对我却毫无用处,这可能与我的网站being.php有关吗?(请注意,我在网站上使用了其他js函数)。很简单,您在函数中使用的是
随机链接,其未定义
有两种方法可以修复代码
方法1:向函数中添加参数
const rng=new Array();
rng[0]=”http://localhost/joker.php";
rng[1]=”http://localhost/loophero.php";
rng[2]=”http://localhost/godofwar.php";
rng[3]=”http://localhost/friends.php";
函数随机链接(随机链接){
window.location.href=randomlinks[Math.floor(Math.random()*randomlinks.length)];
}
您可能希望使用显示JavaScript错误的浏览器控制台(F12键)进行调试。获取未捕获的引用错误:未定义randomlink。但是它实际上存在于JS中。似乎在执行函数时,它不可用。你需要调查这是怎么发生的。。你的JS文件真的加载了吗console.log(123)
什么是randomlinks
,它在哪里定义?您可以在rng
中定义链接。
<head>
<title>DIGIME</title>
<?php require $meta;?>
<?php require $css;?>
<?php require $bootstrapCss; ?>
<?php require $script; ?>
</head>
<body onload="randomlink();">
<?php require $navigation ?>