Avatar billede para7 Nybegynder
02. september 2009 - 14:51 Der er 13 kommentarer og
1 løsning

Variabel er ikke defineret

Jeg får fejlen at onclickPrevNext ikke er defineret der hvor jeg bruger variablen. Hvad kan der være galt?

var onclickPrevNext = ' onclick="Player.controls.stop()"'

var frameNav = '<div id="frameHoverNav"><a id="framePrevLink" href="#"'+onclickPrevNext+'></a><a id="frameNextLink" href="#"'+onclickPrevNext+'></a></div>';
Avatar billede erikjacobsen Ekspert
02. september 2009 - 14:58 #1
Som du skriver det, er det intet problem. http://n0p.com/885369.html
Har du et link til siden?
Avatar billede para7 Nybegynder
02. september 2009 - 15:39 #2
Tak. Jeg kan også se at når jeg tager koden ud af js filen ind i en html fil, så virker det. Jeg har uploadet js filen her, en stor hjælp, hvis du lige vil kigge på den: http://n7.dk/engine.js
Avatar billede erikjacobsen Ekspert
02. september 2009 - 15:47 #3
Du erklærer variablen inden i en { ... }-blok, og dermed er den ikke kendt udenfor.

Du kan evt. erklære den udenfor:

  var onclickPrevNext;

og give den værdien i { ... }-blokken:

  {  onclickPrevNext = "noget"; }
Avatar billede para7 Nybegynder
02. september 2009 - 16:06 #4
Men den skal jo bestemmes i if sætningen, hvis det er et wmv klip. Hvordan kan jeg det? Det var let hvis det var vbscript :)
Avatar billede para7 Nybegynder
02. september 2009 - 16:28 #5
Jeg ahr prøvet at erklære den ti toppen af dokumentet som her:
var onclickPrevNext;
Der kommer så ikke nogen fejl, men variablen dør lissom.
Avatar billede para7 Nybegynder
02. september 2009 - 16:47 #6
Betingelsen er selvfølgelig inde i en funktion. Har prøvet at opsnappe href eler lignende variabler uden held, og så lave en betingelse lige før jeg insætter onclickPrevNext indhold i mine links.
Avatar billede olebole Juniormester
02. september 2009 - 21:07 #7
<ole>

Prøv:



/**
* Lightbox video
* @author
*  Stella Power, <http://drupal.org/user/66894>
*/
var onclickPrevNext = null;
var Lightvideo = {



- og:


      onclickPrevNext = ' onclick="Player.controls.stop()"';
    }
    else {
      Lightbox.videoId = href;



/mvh
</bole>
Avatar billede erikjacobsen Ekspert
02. september 2009 - 21:17 #8
Er det ikke ca. det jeg siger, Ole? :)

para7: Du må vise hvad du gør, hvis vi skal tage stilling til det.
Avatar billede olebole Juniormester
02. september 2009 - 21:26 #9
Erik >> Sådan cirka helt præcist - men jeg kan ikke se, para7 helt har forstået, hvordan  =)
Avatar billede para7 Nybegynder
02. september 2009 - 22:27 #10
Det var nok et godt bud olebole, men lyden mit videoklip stopper ikke, når jeg klikker væk fra mit klip, så det virker ikke.

Jeg plejer at gøre meget ud af at kopiere og opstille og forenkle eksempelkoder, men det er jo en js fil med andre filer forbundet, så det er sgu meget svært det her, jeg synes det er ret russisk det her javascript ;-)
Avatar billede erikjacobsen Ekspert
02. september 2009 - 22:32 #11
Ok
Avatar billede para7 Nybegynder
02. september 2009 - 22:39 #12
Nu ved jeg ikke hvor meget der skal gøres ud af det. Lyden på klippet (WMV) stopper efter 3-7 sekunder uden onclik tingen. Men det vil jo være super at der ikke er noget at falde over for de besøgende. Har fået onclick til at virke på andre knapper i systemet.
Avatar billede para7 Nybegynder
07. september 2009 - 10:06 #13
OK, jeg satte bare onclick på alligevel, så når det ikke galdt WMP kom der en uskadelig scriptfejl, som jeg skjulte med:

function handleError()
{
return true;
}
window.onerror = handleError;
Avatar billede para7 Nybegynder
07. september 2009 - 10:07 #14
Tak for hjælp og tips.
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