Avatar billede titad Nybegynder
05. juni 2004 - 00:35 Der er 3 kommentarer og
2 løsninger

Banner system med billede skift

Hej jeg mangler et banner system, der skifter hvert 15 sek, og som er uafhængelig af komandoen <meta http-equiv="Refresh" content="15;URL=banner.php"/>

javascript'et skla bruges i et iframe...


koden jeg bruger nu er i php men den er træl så vil gerne have en java script:

<?

$billeder[0] = "0.gif";
$billeder[1] = "1.gif";
$billeder[2] = "2.gif";

$link[0] = "http://www.0.com";
$link[1] = "http://www.1.com";
$link[2] = "http://www.2.com";

$billed_nr = rand(0, count($billeder)-1);
echo "<a href=".$link[$billed_nr]."><img border=0 src=img/banner/";
echo $billeder[$billed_nr];
echo "></a>";

?>

jeg har også noget javascript.... men ved ikke hvor godt det er...

<script type="text/javascript">
newImage = new Image();
var i = 0;
var antal = 2;
var tid;
var billed = new Array(3);
billed[0] = "navn1.jpg";
billed[1] = "navn2.jpg";
billed[2] = "navn3.jpg";

document.write('<img src="' + billed[0] + '" name=ban alt="' + billed[0] + '">');
newImage.src = billed[0];
delaymtk(4000);
function delaymtk(delay)
{
tid = delay;
if(document.all)
  bskift();
setTimeout("delaymtk(tid)",delay);
}

function bskift()
{
document.images.ban.src = newImage.src;
document.images.ban.alt = newImage.alt;
newImage.src = billed[i];
newImage.alt = billed[i];
i++;

if(i > antal)
  i = 0;
}

</script>
Avatar billede cbadk Novice
05. juni 2004 - 04:29 #1
<script language="JavaScript">
var sURL = unescape(window.location.pathname);
function doLoad()
{
    // timeout value should be the same as the "refresh" meta-tag
    setTimeout( "refresh()", 30*1000 );
}
function refresh()
{
    window.location.href = sURL;
}
</script>
<script language="JavaScript1.1">
function refresh()
{
    window.location.replace( sURL );
}
</script>
<script language="JavaScript1.2">
function refresh()
{
    window.location.reload( false );
}
</script>
<script language="JavaScript1.2">
function refresh()
doLoad()
</script>

med venlig hilsen
Claus Andersen
Avatar billede cbadk Novice
05. juni 2004 - 04:30 #2
rettet ....sorry

<script language="JavaScript">
var sURL = unescape(window.location.pathname);
function doLoad()
{
    // timeout value should be the same as the "refresh" meta-tag
    setTimeout( "refresh()", 30*1000 );
}
function refresh()
{
    window.location.href = sURL;
}
</script>
<script language="JavaScript1.1">
function refresh()
{
    window.location.replace( sURL );
}
</script>
<script language="JavaScript1.2">
function refresh()
{
    window.location.reload( false );
}
</script>
<script language="JavaScript1.2">
doLoad()
</script>
Avatar billede cbadk Novice
05. juni 2004 - 04:45 #3
svar
Avatar billede roenving Novice
05. juni 2004 - 04:48 #4
Det er godt nok uetisk at gengive kode uden at bibeholde eventuelle copyright-linjer ...

-- at det så også er uhensigtsmæssigt, at bruge forældet kode, gør det ikke bedre !-)

-- de 5 nødvedige kodelinjer skal jeg være klar med, når jeg kommer på igen !o]
Avatar billede cbadk Novice
05. juni 2004 - 05:07 #5
Kære roenving

Du er en gammel web-haj her på exp.dk :)

Koden bruger jeg såmen selv...men her er så den ændret version ;)

<script language="JavaScript">

function doLoad()
{
    // timeout value should be the same as the "refresh" meta-tag
    setTimeout( "refresh()", 30*1000 );
}
function refresh()
{
    window.location.href = "reklame.php";
}
</script>

<script>refresh()</script>

læg denne i samme fil . altså reklame.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester