2016-07-05 8 views
-2

任意のページxに無作為にリンクしたいと思います。これはこれまでに書いたコードです。参照するページを変更するダイナミックリンクを作成する

var page1link = "pages/sketches.php"; 
var page2link = "pages/photography.php"; 
var page3link = "pages/defined.php"; 
var page4link = "pages/spectacle2.php"; 
var list = [page1link, page2link,page3link, page4link]; 
var number = list[Math.floor(Math.random()*list.length)]; 
var randomlink =list[number]; 

function myFunction(){ 
    document.getElementById("mylink").href = 'randomlink'; 
}; 
<body onload="myFunction()"> 
    <container> 
     <h1> 
      <a href='randomlink' id='mylink'> Click Me</a> 
     </h1> 
    </container> 
</body> 
+0

あなたはどこでも 'randomizer'を宣言したことがありますか?もしそうなら、それは何をしますか? –

+0

'randomlink '!== randomlink =' randomlink'; ' – epascarello

+0

Javascript配列にはsize()メソッドがありません。 – nnnnnn

答えて

0

これを試してみてください:

var page1link = "pages/sketches.php"; 
var page2link = "pages/photography.php"; 
var page3link = "pages/defined.php"; 
var page4link = "pages/spectacle2.php"; 
var list = [page1link, page2link,page3link, page4link]; 
var number = Math.floor((Math.random() * list.length)); 
var randomlink = list[number]; 
function myFunction(){ 
document.getElementById("mylink").href = 'randomlink'; 
}; 
+0

それは動作しません...見つかりません 要求されたURL /個人のウェブサイト/ randomlinkはこのサーバー上に見つかりませんでした。 –

+0

それは働いた...ありがとう –

0

はこれを試してみてください。..

<!DOCTYPE html> 
<html> 
<body > 
    <container> 
     <h1> 
      <a href="#" id='mylink'> Click Me</a> 
     </h1> 
    </container> 

<script> 
    function myFunction(){ 
     var page1link = "pages/sketches.php"; 
     var page2link = "pages/photography.php"; 
     var page3link = "pages/defined.php"; 
     var page4link = "pages/spectacle2.php"; 
     var list = [page1link, page2link,page3link, page4link]; 
     var randomlink =list[Math.floor(Math.random()*list.length)]; 
     document.getElementById("mylink").href = randomlink; 
    } 
    window.onload = myFunction; 
</script> 
</body> 
</html> 
関連する問題