Avatar billede spectual Nybegynder
30. september 2001 - 16:28 Der er 6 kommentarer og
2 løsninger

Mærkelig fejl

Jeg er ved at lave noget upload funktionalitet med aspSmartUpload og vil gerne have en tekst til at blive vist mens uploading udføres:

document.open();
document.write (\'<html><body bgcolor=\"#000000\" text=\"#ffffff\">\');
document.write (\'<br><br><center><img src=\"grafik/ny_download.gif\"><br><br><br><font size=\"5\" color=\"#ffffff\">Vent venligst mens filen uploades...\');
document.close();
document.all [\'uploadform\'].submit();

...men der opstår en javascript fejl.

Når jeg så dobbeltklikker i min browser (IE 5.0) for at se hvad fejlen er, kommer der en dialogboks ovenpå den normale hvori der står:

\"Der opstod en fejl i denne dialogboks.

Fejl 57:
Objektet understøtter ikke denne egenskab eller metode.\"

- - - -

Hvad kan jeg mon dog gøre ved dette problem??
Avatar billede nute Nybegynder
30. september 2001 - 16:30 #1
bytt ut:

document.all [\'uploadform\'].submit();

med denne:

document.uploadform.submit();

/nute
Avatar billede Slettet bruger
30. september 2001 - 16:37 #2
Det kunne være den fejl, som nute beskriver, men giv os lige noget mere kode eller en url at arbejde med! :-)
Avatar billede spectual Nybegynder
30. september 2001 - 16:38 #3
æh nej nute - det giver samme resultat.
Avatar billede spectual Nybegynder
30. september 2001 - 16:40 #4
Hm. Jeg opgradede lige min browser til 5.5 og nu kommer den i det mindste ikke med nogen fejl.

Nu sker der bare ingenting!

Jeg vil gætte på det skyldes at siden bliver slettet (og dermed også formularen) ved eksekveringen af document.open().

Hvis det er rigtigt - hvordan kan jeg så lave det?
Avatar billede nute Nybegynder
30. september 2001 - 16:47 #5
Du har nesten rett i det du sier. Hvis du klikker submit og eksekverer den bit med kode som du henviser til her, så vil du jo overskrive ditt formular og du kan iallefall ikke submitte noe som ikke eksisterer.

Et forslag til hva du kan gjøre:

Du oppretter to layers: et som inneholder hele ditt formular og alt annet innhold, og et annet som inneholder teksten \"Vent mens siden submittes\" (satt med visibilty:hidden;). Når du så submitter, så skifter du bare visibility på disse to layers...du gjemmer det layer med ditt formular, og freviser det layer med din tekst. Meeeen....problemet er jo at selve teksten vil nok ikke vises i mer enn ½ sekund, så dette er neppe en god løsning.

En annen løsning er at du lager en mellomside hvor du øverst på siden skriver \"Vent mens ...\" etterfulgt av de funksjoner som skriver noe til databasen eller hva du nå ønsker, og helt til sist så redirecter (eller aller helst replacer) du til den side du faktisk egentlig sk,ulle submitte til. På denne måte så forhindrer du også at brukeren får opp en advarsel hvis d prøver å refreshe den siden du submitter til.

/nute
Avatar billede spectual Nybegynder
30. september 2001 - 16:59 #6
Tak for dine forslag nute.

Jeg har fået lavet en løsning, hvor der er 2 frames - en frame med teksten og en frame med formularen.

Når der trykkes submit, ændres størrelserne på framesettet så teksten bliver vist og størrelserne ændres så tilbage igen når uploadingen er færdig.

Virker helt som det skal og er relativt nemt at have med at gøre.
Avatar billede nute Nybegynder
30. september 2001 - 17:02 #7
fino :-)
Avatar billede emileej Nybegynder
01. oktober 2001 - 07:47 #8
En anden løsning kunne være, at du havde en side med to frames - hvoraf den ene var 1px bred.
Så kunne du sætte din formular til at submitte til et nyt script i den lille frame, der satte url\'en i den store frame til url\'en til en almindelig side med \"Uploader - vent venligst...\", hvorefter det submittede de verdier, du submittede til scriptet, videre til dit upload script (altså stadigt i den lille frame).
Du kunne så sætte upload scriptet til, når det var færdigt, at sætte den store frame eller hoved vinduets url til url\'en på en almindelig html side med \"Overførslen er gennemført...\".

Det er måske lidt kryptisk, men vil helt klart se bedst ud :)~
Håber at du kan få noget ud af det...

E-)mil
http://eej.dk
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