12. november 2004 - 13:08Der er
23 kommentarer og 1 løsning
vis gif animation mens billed bliver uploadet
Kan det lade sig gøre at vise en gif animation mens en side er igang med at uploade en fil? Siden bliver åbnet som et dialog vindue. Og indeholder et iframe med sig selv i så det kan lade sig gøre at navigere rund i dialog vinduet. Jeg har forsøgt mig med følgende kode, men der sker ikke noget mens jeg uploader :(
<% If Request("init") <> "" Then %> <html> <head> <title>Vælg et billede</title>
<script type="text/JavaScript"> <!-- var myOpener = window.dialogArguments;
"men der sker ikke noget mens jeg uploader" - betyder det, at skærmen bliver sort - at dit hjerte går i stå - eller hvad er det, du mener burde ske, som ikke sker? Eller rettere: Hvad sker der?
En helt anden ting er, at man aldrig skriver 'java script:' i en event-handler. JavaScript pseudo-protokollen bruges kun i adresselinien eller andre steder, der normalt bruges til navigation, men som ikke er beregnet til at afvikle JavaScript. Det er en event-handler ;o)
Det jeg mener er at den ikke viser laget med min gif animation når jeg klikker på upload...den uploader fint billedet og alt det. Men når siden loader den første side ind i iframet virker det godt nok... Og jeg skal nok fjerne 'javascript' for din skyld ;) Håber du fatter det, har lidt svært ved at forklare mig :) heh
Jeg ved ikke, om du kan se det, men på denne måde reloader dokumentet i dialogen ikke ... den egentlige upload sker i den skjulte iframe, mens giffen gerne skulle køre :)
... nå ja ... så lagde jeg din context-variabel 'action' ned i et hidden field. Der er ingen grund til både at sende POST- og GET-variabler. Det er bare noget med kodeskik ... jeg kan bedst lide det sådan :)
Den viser ikke min gif og den uploader heller ikke noget så længe det er <input type="hidden" name="action" value="upload"> istedet for det jeg havde productimage.asp?mode=upload
Når upload'en er færdig, kalder jeg fra iframe'en med: print "<script type=\"text/JavaScript\">parent.document.getElementById('bar').src='t.gif'</script>";
Det er PHP, men du kan vel skrive: Response.Write("<script type=""text/JavaScript"">parent.document.getElementById('bar').src='t.gif'</script>")
'bar' er giffen - og 't.gif' er en transparent gif på 1*1 pixel.
Du fik mig på rette spor med dit skjulte iframe... Godt nok skulle der ændres en del på scriptet, men nu virker det da. Jeg kan stadig ikke få den til at virke med <input type="hidden" name="mode" value="upload"> kan det ha noget at gøre med at det er et modaldialog vindue? Jeg poster lige min kode, selv om det ikke er den kønneste :) Smid et svar...
Til at starte med da jeg begyndte på koden havde jeg også lavet det som du skriver, men kunne ikke få det til at virke. Så prøvede jeg det andet og så virkede det...?
Hmmm ... jeg synes din kode er temmelig rodet og jeg har ikke en lokal IIS installeret for tiden, så jeg kan ikke teste. Jeg er temmelig sikker på, du må lave en fejl :)
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.