Avatar billede mik789 Nybegynder
15. juli 2003 - 22:22 Der er 20 kommentarer og
1 løsning

min funktion er "not defined"

Hvad er der galt:

leftPosition=0;
if (screen) {
  leftPosition = screen.width -770;
}

var abstract = new Object();
abstract.closed = true;
function abstractWindow(URL) { // Åbner abstract vindue
  if (self.abstract&&!abstract.closed) {
    abstract.location.href=URL;
    abstract.focus();
  } else {
    abstract = window.open(URL,"abstract","width=750,height=550,top=0,left="+leftPosition+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
    abstract.focus();
  }
}

[...]

<a href="java script:abstractWindow('abstracts/PovlGotke.html');">[abstract]</a>

[...]

Siden er her: www.dahr.dk/afhandlinger.html

Netscape 6 siger:

Error: missing variable name
Source File: http://www.dahr.dk/afhandlinger.html
Line: 45, Column: 4
Source Code:
var abstract = new Object();

Og:

Error: abstractWindow is not defined

//mik
Avatar billede Slettet bruger
15. juli 2003 - 22:29 #1
IE 6 siger ingenting og viser siden fint?
Avatar billede mik789 Nybegynder
15. juli 2003 - 22:32 #2
bertie> ja, det er jeg klar over, men det SKAL også virke i NS 6+ (og bort set fra det bryder jeg mig ikke om at der er fejl i scriptet ;-)
Avatar billede thesurfer Nybegynder
15. juli 2003 - 22:32 #3
jeg får ikke nogen fejl.. hverken i Opera 7.10 eller IE 6
Avatar billede mik789 Nybegynder
15. juli 2003 - 22:32 #4
thesurfer> nej, men prøv NS6+ eller Mozilla...
Avatar billede mik789 Nybegynder
15. juli 2003 - 22:34 #5
skulle måske lige tilføje at fejlen først opstår når man klikker på linket (f.eks. <a href="java script:abstractWindow('abstracts/PovlGotke.html');">[abstract]</a>), dvs. prøver at aktivere funktionen. Dette skulle gerne åbne et nyt vindue, og det gør det også i IE, men altså ikke i NS og Mozilla
Avatar billede Slettet bruger
15. juli 2003 - 22:44 #6
Brokker den sig ikke over den abstract link du har før, den under Mikael Aktor?
Avatar billede mik789 Nybegynder
15. juli 2003 - 22:50 #7
bertie> jeg får præcis de samme to fejl i NS ved det link. I IE er der ingen problemer; den åbner bare vindet med pdf filen
Avatar billede Slettet bruger
15. juli 2003 - 22:53 #8
Ku' det mon have noget med java runtime at gøre? Jeg ved at man kan hente noget java hos Sun, har du det installeret?
Avatar billede mik789 Nybegynder
15. juli 2003 - 22:55 #9
bertie> der er masser af anden javascript på de andre sites jeg har liggende på den server, så det tror jeg ikke er problemet.
Avatar billede Slettet bruger
15. juli 2003 - 22:56 #10
Det var bare lige hvad jeg kunne komme i tanke om :-)
Avatar billede jytte Nybegynder
15. juli 2003 - 23:23 #11
Hvis jeg kopiere din kode og erstatter 'abstract' med 'abstract2' vil din kode godt åbne et nyt vindue i min netscape 6 --- så måske opfatter netscapt ordet 'abstract' som et reserveret ord. I min Editplus editor indikere farvekoden af ordet 'abstract' i hvert fald at der er noget anderledes ved ordet.
Avatar billede roenving Novice
16. juli 2003 - 01:20 #12
>>jytte
Jeg tror du har ramt sømmet på hovedet ...

Javascript er jo enormt eftergivende ift. standarder og navngivning, men nogle steder er der en blonde ...

Man kan jo også prøve at give et felt f.eks. navnet width -- ihvertfald i IE vil du uden problemer kunne finde det med form.elements['width'], men selv IE bliver forvirret hvis du prøver at bede om document.forms[0].width -- den property findes ikke på et form-object ...
Avatar billede mik789 Nybegynder
16. juli 2003 - 08:15 #13
jytte> du havde ret - i alle fald forsvandt problemet ved at ændre 'abstract' til 'abstr'

læg et svar ;-)
Avatar billede jytte Nybegynder
16. juli 2003 - 10:41 #14
dejligt du fik det til at virke.

Jeg har lige læst at abstract er et reserveret ord til en kommende udgave af javascript. Da ordet ikke bruges endnu accepterer IE det, men netscape gør altså ikke.
Avatar billede mik789 Nybegynder
16. juli 2003 - 16:12 #15
jytte> tja, det bliver lidt svært når man også skal tage højde for KOMMENDE udgaver af js for eksisterende browsere :-/

hvor så du det forresten?
Avatar billede jytte Nybegynder
16. juli 2003 - 16:23 #17
At abstract er et reserveret ord fandt jeg ud af ved at søge på google med javascript og abstract

http://www.2tp.no/webdesign/javascript/javaScript05_reserverteOrd.htm

at abstract endnu ikke bruges i nuværende javascript er strengt taget ikke noget jeg ved, men noget min husbond erikjacobsen formoder. Han mener at abstract sandsynligvis skal bruges i en senere udgave af javascript da abstract er et meget almindeligt begreb i objektorienteret programmering.
Avatar billede jytte Nybegynder
16. juli 2003 - 16:32 #18
>roenving

ja dit link viser at Eriks formodning nok er rigtig.
Avatar billede roenving Novice
16. juli 2003 - 16:37 #19
Præcis, ja ,-)
Avatar billede mik789 Nybegynder
16. juli 2003 - 20:38 #20
ja, og det står jo faktisk også i Netscapes egen manual:

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/keywords.html#1004016

- burde bare have set efter. tak for hjælpen folks
Avatar billede mik789 Nybegynder
16. juli 2003 - 20:41 #21
- som allerede roenving (16/07-2003 16:16:30) gjorde opmærksom på.... det er varmen
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