21. oktober 2004 - 09:47
Der er
15 kommentarer
Link til fil åbner forkert
Hejsa Har følgende : <a href="udtrak.txt" target="_blank">Hent udtræk</a> men den åbner bare filen i et browservinduet...og viser teksten. Kan man ikke tvinge den der gem/åbn frem hos klienten ?
Annonceindlæg fra HP
21. oktober 2004 - 09:48
#1
taler vi xhtml? prøv med : <a href="#" onclick="window.open('udtrak.txt')">Hent udtræk</a>
21. oktober 2004 - 09:57
#2
Nope..det er noget til min aspkode......og resten er bare almindelig html :D Ved faktisk ikke hvad xhtml er :S
21. oktober 2004 - 09:58
#3
De filer der kan vises i browseren bliver pr. default vist der. En nem løsning er at gemme det hele som zip - på den måde bliver brugeren spurgt om han vil åbne eller gemme filen.
21. oktober 2004 - 10:01
#4
Response.Write (" | <a href='#' onclick='window.open('udtrak.txt')'>Hent udtræk</a><br>") Den virker ik rigtig. Giver en error på siden nede i venstre hjørne
21. oktober 2004 - 10:04
#5
Da det er til ASP, kan du bruge upload/download komponenter til at tvinge download af filer. Du skal bare have et komponent installeret på serveren (f.eks ASPUpload fra Persits)
21. oktober 2004 - 10:06
#6
Hmm....det kan jeg ik....nå jamen så må jeg jo leve med at højreklikke og så vælge gem destination som...
21. oktober 2004 - 10:28
#7
Response.Write (" | <a href='#' onclick='window.open(\"udtrak.txt\")'>Hent udtræk</a><br>")
21. oktober 2004 - 10:35
#8
Der er vist også en Stream metode i ASP, som ikke gør brug af et komponent.
21. oktober 2004 - 11:06
#9
jeg går udfra at \ skal flyttes indenfor " så den ser således ud : Response.Write (" | <a href='#' onclick='window.open("\udtrak.txt\")'>Hent udtræk</a><br>") Men den fejler med : Microsoft VBScript runtime error '800a01a8' Object required: '' /medlemmer/medlemmer/asp/admin.asp, line 89
21. oktober 2004 - 11:22
#10
I ASP bruges dobbelt " til at escape " tegnet: Response.Write (" | <a href='#' onclick='window.open(""udtrak.txt"")'>Hent udtræk</a><br>")
21. oktober 2004 - 11:23
#11
Der kan man bare se - hvor bliver jeg dog klog ;-)
21. oktober 2004 - 11:55
#12
jamen det er jo den samme som : Response.Write (" | <a href='#' onclick='window.open('udtrak.txt')'>Hent udtræk</a><br>") Jeg har prøvet den med "" "" men giver samme resultat. Åbner bare i browservinduet
21. oktober 2004 - 12:05
#13
Nej det er ikke. Det handler om at du både har tegn i ASP og javascript som skal escapes. Resultatet skulle gerne give dette, ellers er der problemer med tekstangivelse i window.open funktionen: <a href='#' onclick='window.open("udtrak.txt")'>Hent udtræk</a><br> Og for at få det ud gennem ASP skal " tegnet udskiftes med 2. Sådan: Response.Write (" | <a href='#' onclick='window.open(""udtrak.txt"")'>Hent udtræk</a><br>") Du kan dog escape ' tegnet i javascript med \ så det kan også skrives sådan: <a href='#' onclick='window.open(\'udtrak.txt\')'>Hent udtræk</a><br> hvilket bliver til: Response.Write (" | <a href='#' onclick='window.open(\'udtrak.txt\')'>Hent udtræk</a><br>") Men i den sidste ende vil denne funktion bare åben et nyt vindue, som du også gjorde med target="_blank" i din indledende problemstilling.
21. oktober 2004 - 12:52
#14
Oki...så løsningen er ikke klar endnu :D
Jeg klarer mig, men faktisk er jeg på sporet af en helt anden løsning. Måske I kan hjælpe ?
http://www.eksperten.dk/spm/552517
Vi tilbyder markedets bedste kurser inden for webudvikling