27. december 2004 - 16:30
Der er
12 kommentarer og 1 løsning
onclick submit
hvad er der galt her? jeg kan slet ikke trykke på linket?? <a href="#" onclick="submit(this)"><img src="gfx/button.login.png" onload="fixPNG(this)"></a> --------------------- function fixPNG(myImage) { if(document.all) { var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; var imgStyle = "display:inline-block;" + myImage.style.cssText; var strNewHTML = "<span " + imgID + imgClass + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"; myImage.outerHTML = strNewHTML; } }
Annonceindlæg fra Kommando
27. december 2004 - 16:44
#1
Kald din submit-funktion noget andet end det i javascript reserverede ord !-)
27. december 2004 - 16:52
#2
onclick="this.submit()" det var mig der skrev forkert :p men det virker stadig ikke helt?
27. december 2004 - 16:54
#3
Et link kan ikke submittes, det kan kun en form ... -- så måske er det: <a href="#" onclick="document.FORMNAVN.submit()">
27. december 2004 - 17:01
#4
hehe... tark :) min fixPNG() er åbenbart ikke helt fuldendt... hvordan kan jeg lave en cursor:hand ved img's der er links?
27. december 2004 - 17:04
#5
<img src="" ... style="cursor:pointer;"> -- og hvis du har brug for at understøtte ældre IE'er end IE6 skal du tilføje cursor:hand; -- altså begge skal være der !-)
27. december 2004 - 17:05
#6
skal begge være der?? function fixPNG(myImage) { if(document.all) { var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; var imgStyle = "display:inline-block;" + myImage.style.cssText; if(myImage.parentElement.href) imgStyle = "cursor:hand;" + imgStyle var strNewHTML = "<span " + imgID + imgClass + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"; myImage.outerHTML = strNewHTML; } }
27. december 2004 - 17:11
#7
Du skal alligevel bruge dem på img, og da de også hentes derfra skal du bare lade dem være der, og ingen andre steder !-) -- og ja, de skal begge være der, fordi M$-browsere understøtter først den del af standarden fra IE6 (de andre startede for år tilbage !-), så hvis du skal understøtte IE4-5.5 skal både pointer og hand være der ... -- og for at der ikke skal være nogen tvivl, hand understøttes _kun_ af M$-browsere !o]
27. december 2004 - 17:22
#8
er ikke helt med? er det ikke godt nok som jeg har gjort det? function fixPNG(myImage) { if(document.all) { var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; var imgStyle = "display:inline-block;" + myImage.style.cssText; if(myImage.parentElement.href) imgStyle += "cursor:hand;cursor:pointer"; var strSpan = "<span " + imgID + imgClass + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"; myImage.outerHTML = strSpan; } } jeg har så lige en ting mere... de images med <a> er kun klikbare hvor de ikke er transparent :( hvordan kan jeg gøre så de er klikbare i hele det rektangel som de fylder?
27. december 2004 - 17:24
#9
Funktionen inde i fixPNG bliver jo kun kørt i IE, så hvis du ikke skriver den i img-tagget, vil der jo ikke være en pointer i andre browsere !-) -- den sidste aner jeg ikke noget om ...
27. december 2004 - 17:29
#10
det virker da ellers fint i Firefox? :) der er en pointer
27. december 2004 - 19:34
#11
lav et svar :)
29. december 2004 - 10:10
#12
Nå, ja, for der har du jo a-tagget omkring !-) Velbekomme '-)
30. december 2004 - 17:09
#13
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling