Toon posts:

JS slideshow werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een site-je gemaakt met een ingebouwde diavoorstelling die je kunt starten en stoppen. Nu is het probleem dat die diavoorstelling het wel doet op:

http://members.chello.nl/v.kessels/VPS/Vrouwen

maar niet op:

http://www.vps-vrouwen.nl.nu

terwijl die gewoon een "directe link" naar de site is.

(Om de diavoorstelling aan te zetten moet je eerst op een thumb klikken en dan op het rondje met 'II')

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 02:05
Waar maakt de diavoorstelling gebruik van? Is het JavaScript of Java of PHP of wat anders?
Als je daar nu eens de fout zoekt? :)

Motor (of auto) onderhoud bijhouden


  • NEOTEK
  • Registratie: Januari 2001
  • Laatst online: 05-06 21:05

NEOTEK

Neotek

mmm, de diashow doet het op allebei hoor...

Kubuntu


Verwijderd

Topicstarter
Op http://www.vps-vrouwen.nl.nu laat de diavoorstelling maar 1 keer een nieuwe foto zien, dan stopt ie, met I.E dan. Met Opera bv. doet ie het wel.

  • WvdWest
  • Registratie: Augustus 2002
  • Niet online
Met IE6 doen beide links het gewoon.

I'm not a complete idiot - several parts are missing.


Verwijderd

Topicstarter
Ik heb het al gevonden..
De diavoorstelling heeft een cookie nodig om te controleren of hij ingeschakeld is.
Als ik bij internet opties mijn pagina toelaat om cookies te plaatsen doet ie het wel!!

Kan ik dit anders oplossen?

  • WvdWest
  • Registratie: Augustus 2002
  • Niet online
Met een global variabele. In je script gewoon een boolean definieren die je op true zet als ie is ingeschakeld.

I'm not a complete idiot - several parts are missing.


Verwijderd

wat dacht je hier van? gewoon een "simpel" scriptje waar ik eens een voorbeeld van heb gezien, toen uitgevogelt hoe ik het kon maken en tegenwoordig gebruik ik het op zo'n beetje al m'n site's :)


<HTML>
<HEAD>
<SCRIPT type="text/javascript">
var num=0
var num=0
img0 = new Image ()
img0.src = "pic1.gif"
img1 = new Image ()
img1.src = "pic2.gif"
img2 = new Image ()
img2.src = "pic3.gif"
img3 = new Image ()
img3.src = "pic4.gif"
img4 = new Image ()
img4.src = "pic5.gif"
img5 = new Image ()
img5.src = "pic6.gif"
img6 = new Image ()
img6.src = "pic7.gif"
img7 = new Image ()
img7.src = "pic8.gif"
img8 = new Image ()
img8.src = "pic9.gif"
img9 = new Image ()
img9.src = "pic10.jpg"
imgtxt=new Array()
imgtxt[0]="1 - naampie"
imgtxt[1]="2 - naampie"
imgtxt[2]="3 - naampie"
imgtxt[3]="4 - naampie"
imgtxt[4]="5 - naampie"
imgtxt[5]="6 - naampie"
imgtxt[6]="7 - naampie"
imgtxt[7]="8 - naampie"
imgtxt[8]="9 - naampie"
imgtxt[9]="10 - naampie"
function slide()
{
num=num+1
if (num==10)
{num=0}
document.mypic.src=eval("img"+num+".src")
document.getElementById("txt1").innerHTML=imgtxt[num]
}

function slideshowTerug()
{
num=num-1
if (num==-1)
{num=9}
document.mypic.src=eval("img"+num+".src")
document.getElementById("txt1").innerHTML=imgtxt[num]
}


function slideshow10()
{
num=9
document.mypic.src=eval("img"+num+".src")
document.getElementById("txt1").innerHTML=imgtxt[num]
}

function slideshow5()
{
num=4
document.mypic.src=eval("img"+num+".src")
document.getElementById("txt1").innerHTML=imgtxt[num]
}
</SCRIPT>
<title></title>
</head>
<body>
<CENTER>
[img]"pic1.gif"[/img]
<div id="txt1">1 - naampie</div>

<p align="center">
<A HREF="JavaScript:slideshowTerug()">
Previous</A><font color="#FFFFFF"> -</font> <A HREF="JavaScript:slide()">Next</A>
<p align="center"><font color="#FFFFFF"><a href="javascript:slideshow5()">5</a> - <a href="javascript:slideshow10()">10</a>
</font>
</CENTER>
</BODY>
</HTML>


Hij gaat alleen niet vanzelf verder ofzo, nooit tijd voor gehad om dat er bij te zetten...

[ Voor 21% gewijzigd door Verwijderd op 24-03-2003 18:07 ]


  • WvdWest
  • Registratie: Augustus 2002
  • Niet online
Hij hoeft niet zijn hele script om te bouwen. Alleen het gedeelte waarin nu de cookie wordt ingelezen vervangen door een boolean functie.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
var SecondsLeft   = 4;
var Running       = true; // De variabele bestaat dus al en wordt ook gebruikt
var ShowStatus    = true;
var OldStatus     = "";
var NextImagePage = "";

function SetStatusBar(StatusText) {
  if ((OldStatus == "") && (ShowStatus == true)){
    window.status = StatusText;
  }
  else {
    OldStatus = StatusText;
  }
}

function StartSlideShow() {
  Running = true; 
  SetStatusBar("Diavoorstelling Gestart");
  WriteCookie("SlideShowStopped", false); // Hier wordt de cookie weg 
geschreven. Dit kan dus weg als je het zonder cookies wilt doen
}

function StopSlideShow() {
  Running = false;
  SetStatusBar("Diavoorstelling Gestopt");
  WriteCookie("SlideShowStopped", true); // Zie hierboven
}

[knip]

// De volgende functie kan weg al je bovenstaande regels hebt verwijderd
function ReadCookie(name, DefaultValue) {
  var cookieValue = escape(DefaultValue);
  var search = name + "=";

  if(document.cookie.length > 0) {

    offset = document.cookie.indexOf(search);

    if (offset != -1) {

      offset += search.length;
      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))
    }

  }

  return cookieValue;
}

// Ook deze functie kan weg
function WriteCookie(name, value) {
  document.cookie = name + "=" + escape(value);
}

// Zoals je ziet wordt bij het laden van de pagina de slide show wel of niet gestart 
afhankelijk van de cookie. Als je de cookies niet meer gebruikt kan je er voor 
kiezen om het script altijd automatisch te laten starten.

function InitializePage() {

  NextImagePage = "image4.htm";
// Dan moet alles hieronder weg
  if (ReadCookie("SlideShowStopped", "true") == "true") {
    StopSlideShow();
  }
  else {
    StartSlideShow();
  };
// Totaan hier. en moet de volgende regel worden toegevoegd:
    StartSlideShow();

  CountDown();

  imagepreload = new Image;
  imagepreload.src = "http://members.lycos.nl/vpsuite/0004.jpg";

}


Hopelijk heb je hier iets aan.

[ Voor 94% gewijzigd door WvdWest op 25-03-2003 12:05 ]

I'm not a complete idiot - several parts are missing.


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:43
offtopic:
grappig site zeg...
;)

Everyday's an endless stream, of cigarettes and magazines...

Pagina: 1