Avatar billede hifi4all Nybegynder
26. januar 2008 - 10:33 Der er 7 kommentarer og
1 løsning

Hjælp til document.all.logo.innerHTML i Firefox, Opera, Safari

Jeg har en uploadfunktion, hvor en bruger kan upload et logo til en given profil.

Der benyttes 2 seperate sider, hvor den ene er et uploadvindue og den anden til visning af billedet umiddelbart efter upload.

Problemet er, at kun IE viser billedet, når der gøres brug af JavaScriptet i nedenstående kode.

Er der en venlig sjæl der kan hjælp med at fremtrylle kompabilitet med andre tilgængelige browere (Firefox, Opera, Safari..)

På forhånd tak for hjælpen og indsatsen! :)

Kode:

--Kodestump fra UploadBillede.asp--

<script language="JavaScript">
opener.writediv('<a title=\'Klik for at se logo i fuld størrelse\' target=\'_blank\' href=\'filmappe/FileName.jpg\'><img src=\'filmappe/FileName_small.jpg\'></a>');
self.close();
</script>

--Kodestump fra Vis_logo.asp--

<script language="JavaScript">
function upload(){
window.open('uploadfirmafoto.asp','','width=480,height=200,status=yes,toolbar=no,scrollbars=yes,resizable=yes,navbar=no');
}
function writediv(what){
document.all.logo.innerHTML=what;
}
</script>

<div id="logo">Logo indsættes her, når uploadvidnue lukkes</div>
Avatar billede w13 Novice
26. januar 2008 - 11:52 #1
Problemet med koden er, at den ikke er helt up-to-date. F.eks. er "document.all" noget som Internet Explorer har opfundet (deraf fejlen), og innerHTML er ikke gyldig kode heller, om end det kan virke som om det fungerer. (Det medfører dog en række problematikker, man ikke lige får øje på.)

Det burde dog virke, hvis vi bare retter document.all:

function writediv(what){
  document.getElementById("logo").innerHTML=what;
}

Bemærk at "getElementById()" er den korrekte metode i stedet for "all".

I øvrigt skal et script-tag også have type="text/javascript", så dem bør du rette til:
<script type="text/javascript" language="javascript">
Avatar billede olebole Juniormester
26. januar 2008 - 16:38 #2
<ole>

- og vedr. innerHTML har jeg endelig fået klampet lidt relevante tests og tekst sammen:
    http://www.dengodekode.dk/artikler/DOM/no_innerhtml.php

/mvh
</bole>
Avatar billede w13 Novice
26. januar 2008 - 17:02 #3
Godt at se, Ole. =) Det skal læses med det samme.
Avatar billede olebole Juniormester
26. januar 2008 - 17:22 #4
w13 >> Når du nu er der, kan du lige tjekke denne:
    http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php

Jeg er ved at være færdig med en artkelserie om Ajax i Prosabladet, som vil komme i udvidede udgaver på www.dengodekode.dk - ligesom bogen om Ajax hastigt nærmer sig  ;o)
Avatar billede hifi4all Nybegynder
26. januar 2008 - 17:25 #5
Quite "w13": Det burde dog virke, hvis vi bare retter document.all:

Virker fint i IE, men stadig ikke i Firefox :(
Måske burde jeg have påpeget, at siden "UploadBillede.asp" er et vindue der åbnes fra "Vis_logo.asp", på hvilken billedet også skal vises uden reload.

Ved ikke om det gør en forskel??

- og tak for svar! :)
Avatar billede w13 Novice
26. januar 2008 - 19:20 #6
Prøv lige at vise mig, hvordan de 2 kodestumper ser ud nu. Smid evt. et link til siderne, hvis det er muligt.
Avatar billede hifi4all Nybegynder
10. februar 2008 - 14:26 #7
Spm. lukkes - tak for hjælpen! :)
Avatar billede grace45 Nybegynder
22. oktober 2010 - 19:35 #8
Hej min kære,
Hvordan har du i dag, jeg håber, at alle er godt med dig. Jeg er ked af at bekymre dig med min Forslag til et forhold med dig, men jeg ved, at du vil imødekomme min anmodning i god tro og forståelse. Jeg har brug for dig i forretningsbetingelser og rådgive. Mit navn er Grace Dabah jeg bare gik gennem din profil har ingen andre muligheder end at lade dig vide, at jeg er interesseret i at have et forhold med dig, vil jeg også gerne vide dig mere, kan du sende en mail til min e-mail adresse (grace_11dabah @ yahoo.com), så jeg kan sende dig flere oplysninger om mig selv inklusive mit billede. Jeg tror, vi kan gå herfra. Men huske på, at kærlighed ikke har nogen farver barriere, ingen uddannelsesmæssige tilbage jorden barriere, ingen socio-økonomiske barrierer, religiøse, sprog, nationalitet eller afstand hindring, det eneste vigtige der er kærlighed. Jeg venter på din mail til min e-mail adresse ovenfor.
Med venlig hilsen,
Miss Grace.
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

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