10. september 2006 - 13:35Der er
230 kommentarer og 1 løsning
Hjælp til at tilføje animation til uploadside
Jeg har installeret en http server (www.fileshare pro) den har sådan en standard upload side, når man på siden har valgt filen der skal uploades og klikker på "upload" så begynder den jo at uploade, men man kan ikke se at der sker noget, ikke før filen er uploadet og den så skifter til uploadside2 hvor der står at filen er uploadet. jeg kunne godt tænke mig at tilføje en lille animation på siden som står og køre mens der uploades, bare en lille dims der gir indtryk af at der sker noget, animationen skal jo først begynde at bevæge sig idet der trykkes på "upload" Siden ser sådan her ud
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
en her skal i ikke tage jer af, det er et link den sætter på forskellige standardsider og det skal selfølgelig fjernes her fra uploadsiden <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td>
Jeg er ikke rigtig med, har ikke megen forstand på det, kunne du indsætte det i min side så det bliver en færdig kode ? skal "img id" udskiftes med min animation eller hvad ?
hvorfor har du upload2.htm med i koden ? animationen skal jo stå og køre på upload1.htm siden når der bliver klikket på "upload" upload2 siden fremkommer jo først når filen er uploadet
Du ka flytte img-elementet hen hvor du vil.. Du ka også kalde den noget andet end "spinner", bare du retter det begge steder.. og filnavnene bestemmer du selvfølgelig også selv..
Jeg tog bare start-tag'et på din form.. action attributen henviser jo til den side du gerne vil sende filen til.. animationen bliver trigget af onsubmit og kører indtil den næste side dukker op..
altså jeg har lavet 2 gif billeder der hedder idle.gif og active.gif og så har jeg prøvet at indsætte dik kode på siden, når man loader siden så vises idle.gif på siden men når man klikker på upload og den så uploader så sker der intet, aktiv gif vises ikke ?????????
nej jeg ved intet om kode, mit forsøg ser såden her ud men det virker ikke <html> <head> <title>Ællings Server</title> <link href="/web.css" rel=stylesheet type=text/css> </head>
<body bgcolor="#FFFFFF">
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
foerstå dog jeg ikke fårstår hvad du snakker om, jeg ved intet c",) har forsøgt sådan her, men når siden loades vises idle.gif animationen klikker jeg på "upload" så gar idle.gif i stå, active.gif vises slet ikke
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
"Du ska jo ikke lave en form mere(som du iøvrigt heller ikke har lukket).. Du ska bare sætte onsubmit'en ind i den der er der i forvejen.." jeg forstår ikke hvad du mener, kunne du vise det ???
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
har det noget at gøre med at når der er klikket på upload så bliver vinduet inaktitv, eventuelle andre animationer der er på siden går jo i stå !!!! er det derfor active.gif ikke vises ? ? ?
Din onsubmit er lidt skæv...: <form onsubmit="document.getElementById('spinner').src ="active.gif" action="/upload2.htm" enctype="multipart/form-data" method="POST"> - Du bruger " til at definere onsubmit event'en ... så kan du ikke bruge " inde i koden - men må holde dig til ' eller kaste den op i en funktion (" virker vist også ...). onsubmit handleren slutter derfor ved src=" ... der mangler dog også den afsluttende " til handleren efter " er rettet til ' ... anyhow ovenstående giver derfor:
Kommentar: gurly [ jeg her rettet den fejl der var her ved 'active.gif'" men det hjalp ikke det virker ikke ? ? ? ]
karmicmind skrev den korrekte: onsubmit="document.getElementById('spinner').src = 'active.gif'" ... og du retter til: ??? onsubmit="document.getElementById('spinner').src ="active.gif"
... Husk at din fil skal være tung nok til at du kan nå at se skriftet af billedet ... evt. skal src måske rettes til eller du skal have en timeout på submitten istedet ...
... 1000 i ovenstående er antallet af ms. timeout skal være på - timeout på submit virker overflødig da det kun sænker afsendelsen ... (det er kun nødvendig for at teste at billede skiftet sker - ved meget små filer ... men ved meget små filer bør folk kastes videre med det samme istedet for at have en timeout)
karmicmind 10/09-2006 14:54:51 burde virke ... (timeout som ovenover anbefales ikke - kun hvis du lige vil teste) ... Prøvede du karmicmind's eksempel inden du ødelagde eksemplet ved at rette i onsubmit handleren ?
Ok, har lige hurtigt testet 10/09-2006 14:54:51 - det virker fint her ... hvis du er i tvivl kan du kaste timeout ved at rette <form ... til den i 10/09-2006 22:14:15 - så er der mulighed for at billedet når at dukke frem ...
Ret evt. 1000 til 5000 eller 10000 afhængig af størrelsen på billedet - hvis du har anden markup på siden kan det også give fejlen ...
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
<img id="spinner" src="idle.gif"/> <- bør nok være: <img id="spinner" src="idle.gif"> (men det bør ikke give problemer - men xhtml lukket element i html markup er forkert ... )
så har jeg så afprøvet den her, og når jeg klikker upload så fremkommer active.gif, men animationen er frosset, og nu vil den ikke uploade, serveren kommer med logon vindue selv om jeg er logget på
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
^ - Ovenstående rettelse bør gøre så den submitter igen ...
[ men animationen er frosset ] <- Denne del forstår jeg dog ikke ... Det har ikke noget med selve skiftelsen af billede kilden ... hvis animationen ikke kører er det sikkert fordi at gif filen ikke er lavet ordentlig ...
prøv evt. at indsætte teste denne html fil:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head><body>
<img src="active.gif">
</body></html>
... hvis gif'en ikke bevæger sig - skal du have fat i dit grafik program og prøve igen...
Update, ok rart at upload sker nu - prøv test filen hvor du kun har billedet - hvis animaringen ikke bevæger sig - har du lavet en fejl i gif animeringen i dit maleprogram.
ø, nu forstår jeg ikke hvad du mener, har afprøvet en anden animation men det hjalp ikke, indsætter jeg en helt tredje animation et andet sted på siden så er den også frosset under upload
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head><body>
<img src="active.gif">
</body></html>
^ - Det er en test fil som du kan navngive til f.eks. test.html og lægge i samme mappe som active.gif - Når du så åbner test filen skal gif'en bevæge sig. Hvis gif'en ikke bevæger sig er der fejl i gif'en ...
... Har lige testet 11/09-2006 00:19:11 sammen med en animeret active.gif ... Det virker fint her :)
Hvis din submit sker for hurtigt når gif'en måske ikke at bevæge sig - så muligvis skal du vælge en stor fil at uploade eller sætte timeout på submit op fra 1000 til f.eks. 5000 for lige at teste (der går så 5 sekunder før den submitter) ...
... Hvis det så virker skal de 1000 rettes ned til 10 da det ikke er meningen at den skal sænke submit hastigheden for at folk skal nå at se billedet - eller er det ?
[ indsætter jeg en helt anden animation et sted på siden som pynt så er den også frosset under upload ] Hmmm, det virker pudsigt - har aldrig oplevet det før ? Det sker ikke ved min lokale test - har du evt. et link hvor man kan se fejlen ?
jeg har lige prøvet at uploade fra en anden pc på netværket med samme resultat, en fil på 700 mb så der var rigeligt tid til at se at animationen ikke bevæger sig. jeg er ikke så meget for at lægge min adresse herind, så skal du lige maile til papadressen@ofir.dk så kan du få den
Jeg tænker lige ... Jeg har det lidt på samme måde som dig, og ønsker heller ikke at opgive adresser herinde til hvem som helst ... og det samme gælder med min e-mail adresse ... Når jeg tester noget bruger jeg derfor et under dir jeg har på domænet dkif.com ... Min mail har været ramt af forespørgsler på hjælp fra kryds og tværs og derfor foretrækker jeg komminikation igennem eksperten istedet for mail ...
... Jeg har en ip adresse ... 80.***.242.***/ - kan jeg komme til test siden den vej?
Det er nu ikke mange damer der flasher mig nu om stunder... Men FF flasher fint hos mig :D ... Men IE går i stå - det kan jeg godt se :/ Prøver at teste lidt på den (bruger sletmig.bmp) - men bremser den nok inden upload er færdig (2,86mb) ...
(((Har haft diverse test mails - men man skal jo alligevel ind og kigge på dem alligevel ... og har da også nedlagt et par stykker henad vejen (spam og andet skidt som kommer fra tidligere forummer jeg har været på - har dog ikke fået noget på den jeg har tilknyttet til eksperten ... ))))
jep ... Hvis du sætter denne linje i adresselinjen og enter - og så tester en upload samtidig så virkede det lige hurtigt ... konverterer det lige over til noget mere håndgribeligt ...
Ok, altså billedet bevæger sig ikke eller er det upload der kikser ? ... Umiddelbart virker det lokalt når jeg tester men, det må så være noget andet når det er online :/
Umiddelbart er der ingen forbindelse - så jeg formoder at du har blændet af for alt eller stoppet serveren - så hvis det generalt ikke virker kan det måske være fordi at serveren er stoppet ? ...
Hvis det er billedet der driller så ved jeg ikke om en lille timeout der skal øges fra 1000 til 3000 ?
Vi kan prøve ... men måske skal denne også ønskes lukket så: http://www.eksperten.dk/spm/698639 ... Ellers er formålet ikke helt effektivt (jeg fandt det jo på et par minutter)
[ så flasher hun lige de første sekunder men stopper så ] - Eksisterer den fil der skal uploades til ? ... Jeg kan f.eks. ikke finde serveren længere - hvis din browser går igang med at uploade og serveren ikke tager imod eller filen der skal modtage ikke findes er det muligt at den går i stå ... måske :/
Åh, nu forstår jeg ... den går istå straks man begynder at forlade siden ... Du kan godt lukke for ekstern adgang igen ... tester lidt her: ww w.dkif.com/users/clemens/tmp/2/test.html ... og den virker ikke heller animeringen går åbenbart i stå i IE - når upload starter ...
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
og upload2.htm skal så have denne i sin head del: <script type="text/javascript"> if(window.addEventListener)window.addEventListener("load", function(){wload();}, false); else if(window.attachEvent)window.attachEvent("onload", function(){wload();});
function wload(){ top.document.body.innerHTML=document.body.innerHTML; } </script>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><meta name="robots" content="noindex, nofollow">
function wload(){ top.document.body.innerHTML=document.body.innerHTML; } </script>
</head><body>
Upload done ... Well no upload made - but in teory done ...
</body></html>
og test.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><meta name="robots" content="noindex, nofollow"></head><body>
Note upload doesn't work - no files will be saved ... testing with empty php file<br>
Hvis det virker - så lægger du selv et svar og accepterer det (jeg må ikke få point for en løsning der ikke er tilgængelig for alle iflg. ekspertens regler) ... Vær sikker på at der står et blåt flag i tråden - så trykker du på funktioner til venstre og vælger anmelde misbrug ...
og så skriver du trådens url: http://www.eksperten.dk/spm/731468 ... og en kort forklaring om at du gerne vil beskytte din ip adresse og derfor håber på at kunne få spørgsmålet lukket da din ip blev postet ved en fejl ... Det er måske fedt at nævne de 2 andre tråde samtidig - hvis det skal have nogen effekt ...
... Og så krydser vi fingre for at der er en mod der forbarmer sig over os :o)
m.h.t. 11/09-2006 02:26:39 skal actio måske lige rettes til: action="/upload2.htm"
M.h.t. upload2.htm kan selve scriptet der måske også bare viderestille til en anden side hvor man får vist indholdet af det man uploadede ? ... Så upload2.htm spyttter noget i denne stil ud istedet for det med body.innerHTML erstatningen ...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><meta name="robots" content="noindex, nofollow">
... Sådan så scriptet spytter det ud når fil uploaden er færdig - og så viderestilles man til en fil hvor man får vist indholdet som man uploadede (http skal nok rettes ...) - men prøv evt. med script delen fra 11/09-2006 02:26:39 inde i upload2.htm i første omgang :o)
Jeg er ked af at skrive det men nu virker det slet ikke, når jeg klikker på upload så skejer IE ud og fryser så den ikke er til at få lukket. jeg indsætter lige koden fra de sider jeg har lavet.
(siderne jeg har lavet hedder upload5.htm og upload6.htm)
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
function wload(){ top.document.body.innerHTML=document.body.innerHTML; } </script> </head>
<body bgcolor="#FFFFFF">
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
w ww.dkif.com/users/clemens/tmp/upload5.htm samme som 11/09-2006 09:41:45 undtagen at jeg har en upload6.php istedet for en upload6.htm (htm filer på min server vil ikke tage uploads)
Hvilket serversprog min server køre det ved jeg ikke, det er sådan en server her http://www.wfshome.com/ inden jeg skrev her ind har jeg afprøvet forskellige ting i stil med det her http://www.download.com/ABCUpload/3000-2406_4-10221778.html?tag=lst-0-6 men det består bla.a af nogle "aktive server filer" ( .asp ) og dem nægter min server at uploade, så smækker den linien i med det samme
11/09-2006 16:43:15 Var en rettelse af teksten i 16:37:52 hvor jeg havde skrevet det men hvilket server ... Så godt indlægget i 16:10:38 ... Men er på bar bund over hvorfor den ikke virker :/
[ hvis du vil afprøve det så har jeg uploadet dig en ny adgangskode ] ... Den test jeg lavede tillod ikke uploads - filerne var som sagt dem der stod i 11/09-2006 09:41:45 uden noget serverside håndtering ... Men, da jeg ikke har flere ideer til hvorfor det ikke virker kan jeg ikke løse problemet ...
Til dem der når ned til bunden og ikke kan gennemskue tråden så lægger løsningen i 11/09-2006 09:41:45 ... Men, hvorfor wfshome hoster over den er lidt pudsigt ... :)
[ upload5 så uploader den opload6 3-4 gange ] - Den formal håndtering som jeg har lavet laver et opkald til upload6.htm når man klikker - det vil gøre at browseren submitter indholdet til upload6.htm - jeg kan godt se at upload sker meget hurtigt (og ikke virker) ... jeg kan dog ikke forstå hvorfor ikke :/ ... Min test kørte stille og roligt indtil man havde fået det hele uploadet hvorefter man røg videre til slut siden ... Yes, jeg er lost her ...
jeg har et bud på hvorfor det ikke virker, originalt hedder siderne upload1.htm og uploadf2.htm, men disse sider findes ikke på serveren, den må tilsyneladende gennerere dem når di skal bruges, laver jeg en side der hedder upload1.htm og smider det i rodmappen, så tager den i stedet den side som den selv gennerere, kalder jeg det i stedet for opload3.htm så kan du jo sagtens loade den side, når så du uploader til serveren så et det til upload2.htm som serveren selv gennerere, den acceptere måske ikke upload til andet en den side, man kan måske ikke uploade til en upload4.htm for den har den ikke selv gennereret !
Muligvis, jeg er ikke inde på den programmeringsmæssige side ved selve uploadserveren ... (ved ikke hvordan det i praksis virker intern i serverens processer ...) - Men din ide lyder måske som noget der har noget i sig ...
Hvis jeg f.eks. står på upload5.htm og lægger denne ind i adresselinjen så den istedet poster til upload6.htm via target="abc" ... uden om iframen får jeg en http://ip/upload6.htm med siden kan ikke vises ...
her er linjen der giver fejlen ved indsættelse i adresselinjen: java script:document.getElementsByTagName("form")[0].target="abc";void(0); (og så enter og bagefter en upload ...)
jeg har lige afprøvet det, og kopiere den originale upload2.htm og så kalde den noget andet, men så virker det ikke, man kan altså ikke skifte upload2 ud med et andet dokument, den skal hedde upload2.htm og den vil altid loade det dokument den selv gennerere når navnet er sådan
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
[ den originale opload2 ligger i øjeblikket ogsa som upload7 den skulle kunne kaldes fra upload4 men det virker ikke ] Den returnerer siden kan ikke vises ... Det virker pudsigt ... Hvis man så går ind på upload7.htm direkte - så virker den ...
jeg kan jo ikke rette i upload2, dukumentet findews ikke i serveren den gennerere det hver gang, laver jeg side der hedder upload2 så uploader den det ikke men uploader det opload2 den selv gennerere !!!!!!!!!!!
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
jo det virker men hvorfor bliver den ved med at stå på upload11.htm selv efter den har uploadet ? nogen gange bliver den ikke færdig med at loade siden syntes jeg, efter filen er uploadet så sår den stadig og er ved at åbne siden
[ hvorfor bliver den ved med at stå på upload11.htm ] Fordi jeg overfører indholdet fra den skjulte iframe op til selve siden ... evt. kunne man bare viderestille når siden var klar f.eks.:
[ men tror det køre godt nok, men hvordan rettes tilbage knappen når man ikke kan rette i upload2.htm ? ] Det bedste havde nok været at rette i filen direkte så der stod href="upload5.htm" eller upload11.htm kaldte du den vist - istedet for at den kører history.back(); kigger lige på en scripting til tilbageknappen iaften ...
nej, så holder det op med at virke for så vises active.gif ikke, det ligger som upload12.htm som kalder på opload13 hvor jeg ha fikset tilbage knappen, men som sagt active.gif vises ikke ?
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
det gør det ikke på en anden pc her på mit lokalnetwærk som køre IE 6.0 imens den uploader ser man idle.gif som er frosset, når den er færdig med at uploade ser ser man active.gif i et kort split sekund inden den viser upload13.htm
jeg kan se i server loggen at når du går på så uploader den i denne her rækkefølge upload.12.htm > idle.gif > active.gif > upload2.htm > upload13.htm
men når jeg selv forsøger her fra lokalnetværk så uploader den i anden rækkefølge upload.12.htm > idle.gif > upload2.htm > active.gif > upload13.htm derfor får jeg kun active.gif i det sidste splitsekund
det har jeg så prøvet i upload15.htm, satte timeout til 3000 nu loader den aktive.gif men efter de 3 sekunder så fryser aktive.gif unde resten af uploaden
Men, jeg kan ikke se hvorfor upload12.htm ikke skulle virke - måske fordi jeg ikke har sp2 ... who knows ...
- Vi kommer nok ikke tættere end 11/09-2006 18:44:04 (upload11.htm) ... Men den mangler som sagt en rettelse af knappen så - kigger lige på en piller i scriptet så :o)
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
Jeg har tidligere haft skrevet til w ww fileshare pro og brokket mig over det upload vindue,om man kunne lave om på det, og de svarede at det var da noget de ville tage med i deres overvejelser i fremtiden. nu er det jo ligefør jeg skal sende din kode til dem hvis det er ok c",)
Nåh, ok det er effektivt alligevel :D ... Det var en værre rundtur vi fik rundt om det hele :/ - Beklager at det blev lidt omstændligt :)
... Koden vi har lavet her er ikke noget at prale af ... Så den er nok ikke værd at sende til dem - jeg kender heller ikke de bagved liggende teknikker i deres fileshare så hvordan man ellers kan rette det tør jeg ikke sige ...
- Men det virker dog lidt omstændeligt at man ikke kan rette i en standard formular som filen oprettes udfra - at man istedet skal lave en viderestilling eller til at scripte i filen (jeg tænker specielt på problemet med tilbageknappen) ...
ja det havde nok været svært at fikse tilbageknappen i upload 11 ? det er det eneste dokument hvor man ikke kan lave et selv, alle andre standard dokumenter serveren kan gennerere feks indholdet af en mappe, forside osv kan man jo sagtens lave selv. der må da være en hvis trykhed i at den ikke lige sådan lader sig manipolere, de aktive server filer jeg omtalte tidligere kan andre jo ikke køre på min server når jeg ikke en gang selv kan.
du skalæ have mange mange tag for din store udholdenhed, du er dejligt stædig når noget driller, så skjal du faneme nok vise det, og det gjorde du, stor sejer til dig c",) jeg vil smutte ind og give dig lidt karma
<table width="100%" border="1" cellspacing="2" cellpadding="1" bgcolor="#DDDDDD" bordercolor="#FFFFFF"> <tr> <td height="28">Click <a href="/upload1.htm"target="_blank">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </table>
[ jeg går ud fra den sidste du nævner skulle gemmes som upload5.htm ???? i så fald virker den ikke, så skejer det bare ud ] Ok, så lad os holde os til upload15.htm som virker...
[ kan man sætte flere gennemsøgningsvinduer ind i upload15.htm såda at den uploader flere filer i træk ? ] Ikke sikker på at jeg forstår - du mener om man kan uploade mere end en fil ad gangen ? Det afhænger af hvad der er muligt i scriptet... Hvis det er muligt kan du måske tilføje flere fil felter i din formular, men det med gennemsøgningen burde ikke skulle ændres ...
[ jeg ved ikke hvad php egentlig er, er det noget man installere på serveren ? ] Php er et serverside programmeringssprog hvor man kan kode et sådant upload script som du bruger der. Php køres normalt på en lamp server (linux apache mysql php) - men kan også køre som wamp (windows -||-) ... Når php er installeret og apache startes som server kan en masse php scripts bruges på serveren ... f.eks. mambo / joomla cms systemer eller andre ting afhængig af behovet ...
- Hvis du er nysgerrig efter php kan du måske låne en bog på biblioteket om det eller læse lidt rundt på nettet - jeg har selv købt en bog om det, men kig evt. i denne tråd: http://www.eksperten.dk/spm/722992
... Der er så også asp programmering og asp.net ... (jeg er ikke så meget en serverside nørd som en markup nørd - men klarer lige mine behov så jeg ikke mangler noget selv)
Fik lidt dårlig samvittighed over at det ikke blev så optimalt som jeg havde håbet på ... Kig evt. på: dkif.com/users/clemens/tmp/upload.htm ... hvis du måske kan bruge det finder du arkivet med de filer du skal bruge under: dkif.com/users/clemens/tmp/upload.zip - ved ikke om upload.htm skal hedde upload15.htm eller 20, men linket inde i filen skal nok variere lidt afhængig af hvad der passer bedst...
Den sidste løsning tåler til gengæld dagen lys - selve designet af upload2.htm som du ikke kan rette på grundet dem der har lavet serveren's manglende lyst til implementering af finessen ? bliver ignoreret ...
- Der overføres blot resultatet af upload teksten og så skiftes fremvisningen af en tabel på samme side - og der er så en "retur" knap så man kan se formularen igen :)
det ser fint ud på din side jeg har hentet filerne, men når jeg åbner htm filen så ser den bare underlig ud ? har forsøgt at kopiere kildefilen fra din side med samme resultat ? jeg har stur på js filen men hvad er den webcss fil der er med ? og hvorfor virker dokumentet ikke her ?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ællings Server</title><meta name="robots" content="noindex, nofollow">
<table id="topnote"><tbody> <tr> <td>Click <a href="/upload.htm">Upload</a> For at uploade en fil, der henstilles til at du oploader lidt ind i mellem. </td> </tr> </tbody></table>
var newmess; message=iframen.document.getElementsByTagName("td")[3].firstChild.nodeValue; if(message=="File has been successfully uploaded.")newmess="Filen er nu uploadet."; else if(message=="Det den skriver når der sker fejl paa engelsk.")newmess="Der skete en fejl ved upload."; else if(message=="Det den skriver når der er forsøg på noget ulovligt paa engelsk.")newmess="Du har gang i noget du ikke må!"; /* Ved ikke om de to ovenstående else if kan bruges - ellers så slet de to linjer og denne */
[ ok jeg skulle rette "/idle.gif" til "./idle.gif" og ligedan med active. gif og "/web.css" til "./web.css" ] Ok, du har så ikke brugt det tilrettede zip arkiv (upload.zip)
[ jeg har stur på js filen men hvad er den webcss fil der er med ? ] Helt oppe i toppen ved starten af dit spørgsmål har du denne linje: <link href="/web.css" rel=stylesheet type=text/css> ... den refererer til en css fil der lægger på http://ip/web.css - der lægger du bare den nye css fil ... htm siden er blevet optimeret til lidt mere css agtigt markup ... og js koderne er blevet kørt up-2-date.
jeg kunne ikke få den til at uploade web.css prøvede at omdøbe det til geb.css og så uploader den det, men det virker slet ikke her du kan se det som upload20.htm
geb.css eller web.css navngivningen betyder ingenting ... - Virker upload ikke eller hvilken fejl får du ? ... Imens jeg upload flasher det ... og når den er færdig går den retur til idle ... Kommer filerne ikke ind på serveren eller ?
jo jo det virker fint ,jeg havde glemt at lægge js filen, havde først lige fundet ud af at det var fejlen da du loggede ind, men det vil ikke virke hvis jeg kalder den web.css ? ? kan jeg på nogen måde gemme selve geb.css i selve dokumentet, eller det kan man måske ikke ? har du set index.htm ?
Meget! mere korrekt javascript og markup mæssigt ... der er dog stadig den elendige markup som serveren spytter ud i upload2.htm som vi aldrig ser - men den del ignorerer vi ... det må programmørerne af systemet kigge på - når de får tid til det ;)
[ kan jeg på nogen måde gemme selve geb.css i selve dokumentet, ] Det kan du godt ... men forstår ikke hvorfor du vil det ? ... er det af sikkerhedshensyn til at geb.css ikke skal kunne overskrives så kan du rette
det var mere for at prøve at reducere indholdet af rodmappen, så jeg prøver nok at gemme dem som beskrævet. nej hvis jeg skjuler dem for folk /beskytter dem så kan folk ikke downloade dem, der er vel for folk ikke skal kunne downloade skjulte filer selv om de kender direkte adresse, men der kan ko også kun uploades til uploadmappen så der er ingen der kan overskrive noget andet end i uploadmappen
men er det mere optimalt at have js og css filerne liggende løse, så lader jeg dem bare ligge, så skal jeg bare have fundet nogle passende gif billeder. tak for at du brugte tid på at optimere det c",)
Det kører ikke så godt, i måske to ud af hver ti forsøg der når den ikke at få aktiv.gif inden den begynder upload, og så fåpr den det først når filen er uploadet. kan man sætte lidt timeout på ?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ællings Server</title><meta name="robots" content="noindex, nofollow">
<table id="topnote"><tbody> <tr> <td><font size="4">Her kan du uploade filer til serveren, klik på "Gennemse" for at vælge den fil du vil uploade, og klik så på "Upload" du må ikke lukke dette vindue før den er færdig med at uploade, men du kan minimere det og downloade noget imens, når filen er uploadet så skifter vinduet tiL "Upload Veludført"</font> </td> </tr> </tbody></table>
<td class="mainbody"> Denne besked bliver automatisk erstattet af beskeden fra iframen<br> <span id="freturn"><font size="4">Klik her for at uploade en fil til</font></span></td>
nå men for at få rettet det sidste problem her så var jeg inde i js filen og rette window.setTimeout("document.uploadform.submit();",100); til window.setTimeout("document.uploadform.submit();",3000);
det ser ud til det hjalp
nu køre det tilsyneladende, også selv om bruger er ved at downloade en stor fil samtidig
Ok :) .... Jeg var nødt til at hoppe til køjs på det tidspunkt .... - Fint nok med timeout'en så, men se om du kan ramme et lavere punkt end 3000ms (f.eks. 2000 eller 15000 eller sådan noget ... uden at den giver fejl)
En mindre ting: Slet evt.: <font size="4"> og </font>
Og ret font størrelsen i css istedet: body {background:#fff;color:#000;font:12px verdana,sans-serif;margin:15px;} - ret de 12px til f.eks. xx-small / x-small / small / medium / large / x-large eller xx-large eller måske mindre eller højere px antal ...
... du kan også definere f.eks. font-size: 22px; i #mainnote2 's css del hvis mainnote2 skal have en anderledes skriftstørrelse end det andet ... Leg evt. lidt med det :o) (<font> og </font> er forældet markup)
ja jeg kom vist til at køre den gennem frontpage, det var en smutter. jeg må få justeret det sidste der´ lidt senerere. der er åben for dig hvis du vil se hvor fin den blev
( Sikkerhedsfejl: Indholdet af http://80.162.242.239/upload20.htm henter eller linker måske slet ikke til about:blank;. Jeg får forresten den ene fejl i Firefox ... ved ikke om det hjælper hvis src på iframen er src="tomfil.htm" og man så har en tomfil.htm ... eller om det hjælper bare at fjerne src="about:blank;" fra iframen)
Nej, det virker fint - det er bare en advarsel prøv at slette src angivelsen på iframen (måske hjælper det) ... / er på vej ud af døren - så er først tilbage iaften ...
Du kan evt. åbne op igen ellers kan du installere Firefox herfra: http://www.mozilla.com/ ... Når du så har startet browseren og står inde på domænet kan du klikke oppe i menuen funktioner og så javascript-konsol så kan du se om der er fejl / advarsler ... Men, det virkede fint nok da jeg testede ordet sikkerhedsfejl føler jeg er lidt malplaceret af FF...
(der kan ikke ske noget sikkerhedsmæssigt om sådan, men about:blank er jo normalt et tomt dokument ... men det kan ske at fejlen også var fordi jeg kom til at skrive src="about:blank;" istedet for src="about:blank" ... grunden til at jeg sagde du kunne lukke var at jeg kom til at copy/paste linket og der var ip'en i ...
ja jeg har installeret firefox og kan se det hjalp at rette som du har beskrevet. nu fik jeg så øje på at den flash.swf jeg har liggende på min forside ikke vises i firefox ? ? ? det er jeg lidt ked af da det har taget mig langt tid at få den til at virke under IE
jeg har hos macromedia hentet noget som man lægger link til på siden, og når så folk klikker på linket så tjekker den hvilken flashversion de har, og om fornødent updatere den men dette link virker heller ikke i firefox, testen køre slet ikke
Jeps, et nyt spørgsmål er nok bedst - jeg har ikke megen styr på flash ... Men, det kan være fordi, at du ikke har installeret flash i din FF endnu ... - Det flash målingsscript kræver måske, at flash er installeret i forvejen ...
Nå ja, det hjalp at installere flash i FF, nu kan den vise min flash.swf men den kan stadig ikke køre flash testen, så vidt jeg kan se så skulle testen ellers kunne køres på alle browsere som har flash installeret og java on. og det har min ff. under explorer kan den faktisk køre selv om jeg afinstalere flash9, der må ligge en basis flash player i windows ? hvorfor testen så ikke vil køre under firefox er underligt. testen er hentet øverst på siden her http://www.adobe.com/products/flashplayer/download/detection_kit/ i pakken ligger 3 kit og jeg har brugt det kit der hedder Express Installation som køres fra dokumentet playerProductInstall.html men dette dokument vil firefox ikke vise ! jeg har skrevet til adobe for de skriver jo kittet kan køre under alle browsere der har flash og java on. men er det nu deres fejl eller kunne firefox være bedre til at køre ting der er optimeret til IE, den er da smart med de værktøjer og det, men de burde kunne finde ud af at lave den sådan at den også kan køre ting der er optimeret til IE og ikke kun sider der er optimeret til den selv/ andre browsere
[ i pakken ligger 3 kit og jeg har brugt det kit der hedder Express Installation som køres fra dokumentet playerProductInstall.html men dette dokument vil firefox ikke vise ! ]
Hvis jeg downloader arkivet ... download.macromedia.com/pub/flash/detection_kit/detectionkit.zip udpakker og kører playerProductInstall.html virker det fint i min FF (1.5.0.6) ?
...
[ jeg har skrevet til adobe for de skriver jo kittet kan køre under alle browsere der har flash og java on. ]
Nu virker adobe's script når jeg tester det zip-arkiv på min pc, så hvad årsagen er til at det ikke gør hos dig tør jeg ikke sige ... og tvivler derfor på at du får meget hjælp til dit problem af adobe ...
...
[ men er det nu deres fejl eller kunne firefox være bedre til at køre ting der er optimeret til IE, den er da smart med de værktøjer og det, men de burde kunne finde ud af at lave den sådan at den også kan køre ting der er optimeret til IE og ikke kun sider der er optimeret til den selv/ andre browsere ]
Nu er der flere browsere end Firefox, f.eks. Opera, Safari, Netscape, Amaya, Camino, Doczilla, iCab, Mozilla, Seamonkey, w3m, xfy og sikkert flere jeg ikke kender ... du kan se dem nævnt med tests på http://www.w3.org/People/mimasa/test/xhtml/media-types/results ...
I denne sammenhæng er w3.org dem der udstikker "regler" / "kodningsstruktur" for hvordan it udvikling laves - bør laves ... det er så op til browser firmaer at søre for at implementere det korrekt ... Firefox og alle andre browsere skal ikke sørge for at den kan køre ting der er lavet til IE - det er helt galt... Dem der laver ting skal sørge for at de virker i de browsere de synes ...
Man optimerer generalt ikke til hverken IE eller FF hvis man har dybere kendskab til kodning - men istedet iflg. w3c's retningslinjer ... og så kommer bugs som problemer med at IE ikke overholder css ordentligt, ikke forstår at bruge .setAttribute("name","etellerandet") ordentligt m.m.. Og problemer som Firefox med problemer med .getAttribute("value") når value ikke er sat med setAttribute og meget mere ...
Sagt kort: Det er hverken IE, MS eller Firefox, Mozilla der styrer internetudviklingen - men w3 consortium der består af flere repræsentanter fra forskellige firmaer (heriblandt de nævnte) ... Du ser medlemmer her: http://www.w3.org/Consortium/Member/List
- Jeg foretrækker generalt ikke nogen browser specielt ... men for at være klar til at IE 7 som understøtter mere css har jeg valgt at få alt til at passe i Firefox - og generalt er det forkert at lade et firma bestemme internettets gang ...
Læg f.eks. også mærke til at Firefox også viser .ico korrekt ud for webadresen http://www.eksperten.dk/spm/731468 og bookmarks hvis du bookmarker siden - det kniber sommetider lidt med at få IE til at gøre det ...
[ men de burde kunne finde ud af at lave den sådan at den også kan køre ting der er optimeret til IE ]
^ - Kort sagt svaret på den del er: Nej, andre browsere skal ikke køre ligesom IE. Folk skal bare lære at kode tingene ordentligt ...
- den eneste grund til at der er linjerne med else if(f.attachEvent)f.attachEvent("onsubmit", function(){return fsubmit();}); i javascriptet jeg lavede er at IE ikke understøtter w3c's anbefalede addEventListener
... og så er der også den med at IE ikke kender forskel på name og id - den del er en hyppig årsag til at fornuftige browsere der kender forskellen får skældt ud...
ok, men så er det for meget ie ikke overholder w3.org´s regler testfilen fra > 13/09-2006 17:06:40 IE viser teksten inde i den røde firkant FF viser halvdelen af teksten uden for rød firkant. for min ser den rigtigst ud i IE, var det nu meningen ? men kan da se du har ret i det er et problem. IE er dum ved den blokere flash med en gul "klik her for at aktivere" Grundet noget med nogle rettigheder vist ikke ! man kan hos microsoft downloade en rettelse der fjerner problemet, men hvorfor får folk så den ikke i win update ? det kan være svært at forstå de ikke kan blive enige
[ IE viser teksten inde i den røde firkant FF viser halvdelen af teksten uden for rød firkant. for min ser den rigtigst ud i IE, var det nu meningen ? ] Jeps, med den css definering er det meningen at det skal se ud som i FF :)
[ IE er dum ved den blokere flash med en gul "klik her for at aktivere" Grundet noget med nogle rettigheder vist ikke ! ] Ja, de var vist nødt til det ...
[ man kan hos microsoft downloade en rettelse der fjerner problemet, men hvorfor får folk så den ikke i win update ? ] Fordi hvis de laver problemet ved at sætte denne begrænsning på windows via. en opdatering og folk så selv installerer det - så er det ikke Microsoft der har problemer med det rettigheds noget ...
(jeg har som sagt altid rørt ved flash - så jeg har ikke sat mig ind i problemet)
Hejsa, Uploadvinduet kører stadig fint her hos mig, men har givet det til en som også har serveren wwwfilesharepro, og når man uploader til ham, så uploader den godt nok men når uploade er slut så skriver den "Denne besked bliver automatisk erstattet af beskeden fra iframen" men den bliver altså IKKE erstattet, det sker hver gang. han har alle 5 filer liggende i rodmappen og intet er ændret i dem ?
alert(iframen.document.getElementsByTagName("td")[3].firstChild.nodeValue+"\n^ - Ovenstående skal returnere 'File has been successfully uploaded.' ellers skiftes teksten ikke - da filen upload2.htm så er opbygget anderledes");
...
function fswrsrc(){
alert("fswrsrc kører");
...
function freset(t){ alert("freset kører");
...
...
...
en mulighed kan være ? :
function fload(){ document.getElementsByTagName("td")[4].firstChild.nodeValue="Filen er nu uploadet."; fswrsrc(); freset(); }
... men der er så ikke mulighed for variations meddellelser baseret på output som filserveren giver - men jeg ved jo ikke om filserveren varierer beskeden med forskellige meddellelser?
fejlen kan kort sagt være at message=iframen.document.getElementsByTagName("td")[3].firstChild.nodeValue; ikke får fat i den rigtige tekst streng i iframen da strukturen på upload2.htm dokumentet er anderledes ... men prøv med den rettede funktion ;)
Øv nu havde jeg lige sendt ham en ny js fil ! ved ikke om det virkede hos ham, han er vist ikke hjemme ændrede det her i min js 14/09-2006 15:27:13 da jeg aldrig har set den skrive andet alligevel "htm design filen" > er det filen upload20.htm ? jeg har jo ændret udseendet af den da jeg lagde nye gif på den, bør jeg så ændre det sidste her også ?
<td class="mainbody"> <span id="tekstrep">Denne besked bliver automatisk erstattet af beskeden fra iframen</span><br>
function fload(){ document.getElementById("tekstrep").firstChild.nodeValue="Filen er nu uploadet."; fswrsrc(); freset(); }
Generalt set: Hvis den ikke skriver andet end File has been successfully uploaded. Er det bedst bare at lave det som:
<td class="mainbody"> Filen er nu uploadet.<br>
og så fload:
function fload(){ fswrsrc(); freset(); }
...
I det tilfælde bliver teksten ikke ændret - men når den bliver ændret til noget fast ville det også virke lidt skævt at ændre teksten uden formål ... - Jeg ville selv bruge ovenstående (den er mest optimal ved struktur ændringer m.v.) - den i 17:25:39 er ligeså god bortset fra at den godt kunne forkortes ned til ovenstående uden at det påvirker noget (det vil virke formålsløs ikke at forkorte - og teksten blev ikke længere erstattet med tekst fra iframen med den i 17:25:39 heller...)
... Det med måling af teksten fra serverscriptet er uden formål når teksten er ens hele tiden (jeg troede at der måske kom nogle fejlmeddellelser, det var derfor jeg gjorde det muligt at definere / overføre resultat teksten i javascriptet) ...
øv det er ærgeligt at skrive det men det vindue virker dårligt, eksempel > det ser ud somn om det uploader men det uploader intet, overførte zip filer kommer med fejl når de skal pakkes ud, og samme filer kan godt overføres med originalt downloadvindue. det er lidt en skam )-:
[ øv det er ærgeligt at skrive det ] Fornuftigt nok at du skriver det så andre ikke sidder med det samme problem.
[ men det vindue virker dårligt, eksempel > det ser ud somn om det uploader men det uploader intet ] Det er selvfølgelig ikke godt - men vinduet jeg lavede dengang uploader ikke noget som sådan - det er server-side scriptet der skulle uploade det ... og en wrapping af selve upload scriptet fordrer også at de kan komminikere sammen - og den server terminal virker lidt pudsig på mig ... grundet det med at man ikke kan rette siden selv (som du nævnte) ...
[ overførte zip filer kommer med fejl når de skal pakkes ud, og samme filer kan godt overføres med originalt downloadvindue. ] Ja det virker pudsigt eftersom at scriptet blot skjuler eller viser upload vinduet afhængig af om man er under en upload eller ej :/ Scriptet indeholder ingen evner til at lave zip filer eller andre ting korrupte - det er som sagt blot et visnings / skjulnings layer der er trukket henover ... dog skulle det måle om upload var korrekt eller ej - ulempen er dog at en sådan ting altid skal holdes up-2-date med det programmøren af server softwaren laver ved systemet ...
... Jeg kan ikke hjælpe i denne henseende da jeg ikke har lyst til at installere serveren på min maskine for at teste op på det - og da programmørerne ikke har givet mulighed for fri redigering af selve standard upload vinduet er det også lidt af bagvejen designet foregår ( http://www.eksperten.dk/spm/731468#rid6423260 )... og den ville som sagt skulle opdateres til tider for at den virkede ...
Men er ikke helt klar på hvordan den virkede tråden er også af ældre dato efterhånden så jeg kan ikke huske de specifikke detaljer om det længere - troede dog at slutresultatet kom til at virke iflg. 14/09-2006 15:11:52 (eller den tidligere i http://www.eksperten.dk/spm/731468#rid6423622 ) - det bedste er nok at køre med standard upload vindue så - eller måske kigge på php eller asp server samt programmering :/
Og helt enig, det er trist - men vi kom vist lidt omkring load af flash filer, css, quirks mode samt lidt markup m.v. ...
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.