DesordreWiki

IframEsAleatoires

PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes ec2-34-229-131-116.compute-1.amazonaws.com


Ce très beau script écrit pas JulienKirch permet de répartir aléatoirement des IframEs dans une page, si par ailleurs la page est rafraîchie, la réaprtition aléatoire sera de nouveau actionnée.

Comme vous le voyez il n'y a rien de compliqué, simplement de la génération de html prise au hasard.

<html>
<head>

<script type="text/javascript" language="Javascript">

var iFrameWidth = 300;
var iFrameHeight = 275;
var nbIFramesParLigne = 3;

var liens = new Array();
var borders = new Array();
liens[0] = "desordre/archives.htm";
borders[0] = 0;
liens[1] = "desordre/berlin.htm";
borders[1] = 0;
liens[2] = "desordre/bloc.htm";
borders[2] = 0;
liens[3] = "desordre/chinois.htm";
borders[3] = 1;
liens[4] = "desordre/cible.htm";
borders[4] = 0;
liens[5] = "desordre/crane.htm";
borders[5] = 0;
liens[6] = "desordre/desordre.htm";
borders[6] = 1;
liens[7] = "desordre/entretenir.htm";
borders[7] = 0;
liens[8] = "desordre/fonds_lldm.htm";
borders[8] = 1;
liens[9] = "desordre/garage.htm";
borders[9] = 1;
liens[10] = "desordre/inscription.htm";
borders[10] = 1;
liens[11] = "desordre/intro.htm";
borders[11] = 1;
liens[12] = "desordre/liens.htm";
borders[12] = 0;
liens[13] = "desordre/mail_pdj.htm";
borders[13] = 0;
liens[14] = "desordre/martin.htm";
borders[14] = 0;
liens[15] = "desordre/memory.htm";
borders[15] = 0;
liens[16] = "desordre/nouvelles.htm";
borders[16] = 1;
liens[17] = "desordre/presse.htm";
borders[17] = 0;
liens[18] = "desordre/rf.htm";
borders[18] = 0;
liens[19] = "desordre/savagemartin.htm";
borders[19] = 0;
liens[20] = "desordre/tentative.htm";
borders[20] = 1;
liens[21] = "desordre/terrier.htm";
borders[21] = 1;

var supLiens = new Array();
var supBorders = new Array();
supLiens[0] = "desordre/retour.htm";
supBorders[0] = 0;
supLiens[1] = "desordre/hasard.htm";
supBorders[1] = 0;

var nbLiens;

if ( liens.length % nbIFramesParLigne == 0)
{
nbLiens = liens.length;
}
else
{
nbLiens = liens.length - ( liens.length % nbIFramesParLigne ) + nbIFramesParLigne ;
}

var randomArray = new Array();

for ( var i = 0 ; i < nbLiens ; i ++ )
{
var nombre = 0;
var nombreValide = false;
while ( !nombreValide )
{
nombre = Math.floor((Math.random() * nbLiens) + 0,5);
nombreValide = true;
for( var j = 0 ; ( j < randomArray.length ) && nombreValide ; j ++)
{
nombreValide = ! ( randomArray[j] == nombre );
}
}
randomArray.push(nombre);
}
</script>

</head>
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<script type="text/javascript" language="Javascript">

for( var i = 0; i < nbLiens / nbIFramesParLigne; i ++)
{
document.write("<tr>");

for( var j = 0; j < nbIFramesParLigne; j ++)
{
var index = i * nbIFramesParLigne + j;
var border;

if(randomArray[index] < liens.length)
{
border = borders[randomArray[index]];
}
else
{
border = supBorders[randomArray[index] - liens.length];
}

var scroll;
if (border == 1)
{
scroll = "yes";
}
else
{
scroll = "no";
}

document.write("<td><iframe id='frame_" + index + "' frameborder='"+ border + "' scrolling='" + scroll +"'><\/iframe><\/td>");
}

document.write("<\/tr>");
}
document.write("<\/table>");


</script>

<script type="text/javascript" language="Javascript">
var lien;
for( var index = 0; index < randomArray.length; index ++)
{
if(randomArray[index] < liens.length)
{
lien = liens[randomArray[index]];
}
else
{
lien = supLiens[randomArray[index] - liens.length];
}
var myIframe = document.getElementById('frame_'+index);
myIframe.src=lien;
myIframe.width=iFrameWidth;
myIframe.height=iFrameHeight;
}
</script>
</body>
</html>




QuelquesExtraitsDeCodeUtilisesDansLeDesordre
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]