01. februar 2003 - 22:57Der er
23 kommentarer og 1 løsning
Fejl, hvis siden ikke opdateres
Jeg har to scripts mellem <head></head>:
<script type="text/javascript" language="JavaScript"> <!-- Function Copyright start function Copyright() { Copyright=window.open("/dcu/includes/_privacy_newwindow.asp","Betingelser","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=400,width=600"); alwaysRaised="true"; } // Function Copyright slut --> </script>
<script type="text/javascript" language="JavaScript"> <!-- Function Printarticle start function Printarticle() { Printarticle=window.open("/dcu/min startside/artikler/print_article.asp","Udskriv artikel","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=400,width=600"); alwaysRaised="true"; } // Function Printarticle slut --> </script>
Begge funktioner åbner et nyt vindue. Når jeg trykker på ét af linkene, åbner vinduet fint. Hvis ikke jeg opdaterer siden, inden jeg trykker på et af linkene igen, kommer der fejlmeddelelse i statusbaren. Opdaterer jeg siden, kan man atter åbne et af vinduerne. Kan det omskrives, så brugeren ikke skal opdatere siden for at kunne åbne det andet vindue?
Lille tillægsspørgsmål: Hvad betyder alwaysRaised="true";
Slet dit alwaysRaised="true"; Det sidder forkert ogg er kun virksomt i NS - og kun hvis du kører signed scripts. Det koster en bondegård, så det gør du nok ikke :) Post evt. en URL til siden
Det, der er problemet, er at du forsøger at åbne to vinduer med samme navn (det andet argument i window.open()). Hvis du har åbnet ét vindue med navnet 'Kaj' - og prøver igen - så vil den ny side åbne i vinduet 'Kaj'. Du skal med andre ord konstruere et unikt navn for hvert vindue, du åbner. Det kan du med et timestamp. Prøv følgende kode for forståelsens skyld:
var stamp = new Date().getTime(); alert( stamp );
Den kan du kombinere med dine window.open() på følgende måde:
function Copyright() { var name = "Betingelser"+new Date().getTime(); var Copyright=window.open("/dcu/includes/_privacy_newwindow.asp",name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=400,width=600"); Copyright.focus(); }
Det ser fornuftigt ud, men jeg får stadig en fejl. Har jeg gjort noget galt i flg?
<script type="text/javascript" language="JavaScript"> <!-- Function Copyright start function Copyright(){ var name = "Betingelser"+new Date().getTime(); var Copyright=window.open("/dcu/includes/_privacy_newwindow.asp",name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=400,width=600"); Copyright.focus(); } // Function Copyright slut --> </script>
<script type="text/javascript" language="JavaScript"> <!-- Function Printarticle start function Printarticle(){ var name = "Printarticle"+new Date().getTime(); Printarticle=window.open("/dcu/min startside/artikler/print_article.asp",name,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=400,width=600"); Printarticle.focus(); } // Function Printarticle slut --> </script>
Jeg får ingen fejl, når jeg tester - og du laver ingen syntaktiske fejl. Prøv at poste en URL til et eksempel, der fejler - eller fortæl mig, hvad fejlen siger, når du klikker på den lille gule trekant i statusbaren /mvh
Hmmm, hvis jeg trykker to gange på Printarticle, får jeg fejlen igen.
Ole, jeg er lidt flov, for der er en fejl i print_article.asp. Den skal hive teksten fra DB ud på en tom side, hvis folk vil udskrive artiklen - så får de ikke menu, banner etc. med. Kan det skyldes det?
'Flov' kan vi ikke bruge til en squid ;o) Thomas Edison sagde engang noget à la: "Jeg har ikke fejlet. Jeg har prøvet 100 metoder, der ikke virkede - altså er jeg nu 100 metoder tættere på målet."
Jeg vil sætte 10 mod 1 på, du har fundet fejlen :) /mvh
Jeg får nok snart brug for din ekspertviden i et andet spørgsmål. Hvis jeg ikke får løsningen, kan jeg så henlede din opmærksomhed på spørgsmålet i en mail, eller igennem dette spørgsmål? Jeg ved ikke om det er helt lovligt ....
Taktak ... nu siger man jo, der ikke er langt fra geni til idiot, så deeeeeeeeeeet ........... :o) Kast du mig bare en mail og peg på spm'et ... det er der vist ikke noget ulovligt i. Jeg sender dig lige en anden adresse, som jeg checker noget oftere :) /mvh
Synes godt om
Ny brugerNybegynder
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.