Отваряне с random на линк

Tedi_84

Active Member
Привет, как можем да направим да се отваря на случаен принцип линк от няколко зададени. Пример:

<html>
<head>
<script type="text/javascript">
<!--
// Create an array of the links to choose from:
var links = new Array();
links[0] = "http://www.link1.com/";
links[1] = "http://www.link2.com/";
links[2] = "http://www.link3.com/";
links[3] = "http://www.link4.com/";


function openLink() {
// Chooses a random link:
var i = Math.floor(Math.random() * links.length);
// Directs the browser to the chosen target:
parent.location = links;
return false;
}
//-->
</script>
</head>
<body>
</html>

При всяко презареждане да се отваря един от въведените линкове?
 
От: Отваряне с random на линк

Примера си работи, единствено трябва да извикаш openLink() функцията накрая, като единственият недостатък е, че линка ще се отвори в същият прозорец.
 
От: Отваряне с random на линк

Има я единствено декларирана, но не се извиква никъде (заради ограниченията за нови потребители не мога да цитирам целия код, но и това е достатъчно за да се ориентираш).

Код:
function openLink() {
// Chooses a random link:
var i = Math.floor(Math.random() * links.length);
// Directs the browser to the chosen target:
parent.location = links[i];
return false;
}

[B]openLink();[/B]

//-->
</script>
</head>
<body>
</html>
 
Re: От: Отваряне с random на линк

Примера си работи, единствено трябва да извикаш openLink() функцията накрая, като единственият недостатък е, че линка ще се отвори в същият
прозорец.

Мисля, че така. :)

<body onload="openLink();">
 
От: Отваряне с random на линк

Сега обаче се оказа че има друг проблем тъй като зададените url се зареждат в браузъра. Възможно ли е url адреса да не се сменя, въпреки това да се зареждат зададените урл в страницата?
 
От: Отваряне с random на линк

Трябва ти iframe за целта:

Код:
<html>
<head>
<script type="text/javascript">
<!--
// Create an array of the links to choose from:
var links = new Array();
links[0] = "link1";
links[1] = "link2";
links[2] = "link3";
links[3] = "link4";

function openLink() {
// Chooses a random link:
var i = Math.floor(Math.random() * links.length);
// Change the iframe source to the chosen target:
document.getElementById('siteContent').src = links[i];
return false;
}

window.onload = function() {
    openLink();
}

//-->
</script>
</head>
<body>

<iframe id="siteContent" width="100%" height="100%" style="border:none;"></iframe>

</body>
</html>

Понеже не мога да пускам линкове, адресите в масива са непълни, но така или иначе са примерни. С оформлението на iframe-а ще се оправиш и сам.
 
От: Отваряне с random на линк

Тука пак за някаква мизерия ще да е тоз код.
Вчера половин час триж страници дето уж съм харесал.
 

Горе