Avatar billede axkris Nybegynder
02. august 2005 - 11:04 Der er 10 kommentarer og
1 løsning

Vil ikke vise billede fra min hd i FireFox

Hej alle

Det virker fint i IE, men i Firefox viser den ikke det billede, som jeg har valgt på min harddisk, som jeg gerne vil se. Hvorfor?

<html>

<head>
</head>

<body>

<script>
function showPic() {
   
    document.images["billede"].src = document.form1.F1.value;

}
</script>

<form name="form1" method="POST" enctype="multipart/form-data">
    <input type="file" name="F1" size="20">
    <input type="button" value="Ok" onClick="showPic();"></form>

<img border="1" src="" name="billede">

</body>

</html>
Avatar billede roenving Novice
02. august 2005 - 11:24 #1
Fordi den åbenbart ikke gætter på, at det er fil-protokollen, som skal bruges, og samtidig vil formen reloades, når du trykker på en knap, så f.eks.

    document.images["billede"].src = 'file:///' + document.form1.F1.value;

-- og

    <input type="button" value="Ok" onClick="showPic();return false;"></form>
Avatar billede axkris Nybegynder
02. august 2005 - 14:26 #2
Mange tak for hjælpen. Det virker fint i det eksempel, som jeg har lavet. Men når indsætter det i min eksisterende system, så sker der ikke noget, selvom den udskriver src-værdien, hvor der står "file:///" fornan. Og jeg har også indsat "return false".

Der kommer ikke med nogle fejl, så det er lidt mystisk. Jeg vil lige forsøge at eksperimentere lidt, for at finde ud af, hvad det er, som støjer.
Avatar billede roenving Novice
02. august 2005 - 14:29 #3
Jeg overvejede om jeg skulle udskifte backslashes med almindelige slashes, men da det virkede uden gad jeg ikke, men det er en fejlmulighed mere !-)
Avatar billede axkris Nybegynder
02. august 2005 - 14:39 #4
Det fejler den ved:

function fillPicture() {

    form = document.henvisning;
       
    //køres ved indlæsningen af siden
    if (form.sendPic[0].checked && form.picLink2.value.length > 0) {
        document.images["billede"].src = form.picLink2.value;
    }
   
    //køres ved valg af billede til upload (fejler her i FireFox)
    if (form.sendPic[1].checked && form.picLink1.value.length > 0) {
        document.images["billede"].src = "file:///" + form.picLink1.value;
        alert(document.images["billede"].src);
        document.images["billede"].src = 'file:\\\' + form.picLink1.value;
        alert(document.images["billede"].src);
    }
}

Jeg må undersøge nærmere. Js kan godt være lidt mystisk.
Avatar billede axkris Nybegynder
02. august 2005 - 14:49 #5
Hvad betyder "Stack overflow at line: 0"?
Avatar billede axkris Nybegynder
02. august 2005 - 17:03 #6
Så er fejlen fundet. Det er en sikkerhedsmæssig begrænsning i firefox, som gør, at hvis man er på en side (et domæne) så kan man ikke få tilgang til ens harddisk.

Jeg har prøvet at uploade præcis det script, som vi har ovenfor, og som virker på min egen pc, nen når jeg uploader det og kører det på min hjemmeside, vil det ikke indsætte billede.

Hvad gør jeg mon så?
Avatar billede softspot Forsker
03. august 2005 - 00:15 #7
Fordi så ligger billedet på nettet ifht. den der skal se det og så virker file-protokollen ikke længere...
Avatar billede softspot Forsker
03. august 2005 - 00:21 #8
Alternativt er det fordi du igen ikke længere har rettighed til at læse fra din HD, når domænet har skiftet fra lokalt til internettet...
Avatar billede axkris Nybegynder
06. august 2005 - 11:25 #9
Det er et system, som skal bruges af mange brugere og ikke kun mig. Det er derfor ikke en holdbar løsning, at hvert enkelt bruger skal ind og give firefox rettighed til at indslæse billedet fra ens egen hd.

Jeg må lave en anden løsning, hvor billedet uploades til serveren og indlæses derfra.
Avatar billede axkris Nybegynder
17. august 2005 - 16:52 #10
Lukketid - tryk svar :)
Avatar billede axkris Nybegynder
29. august 2005 - 23:38 #11
...
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