07. juni 2006 - 11:07
Der er
16 kommentarer og 1 løsning
ASP graf virker ikke i FireFox?
Hjælp! Min kode virker ikke med FireFox... hvad skal jeg gøre?? <html> <head> <title>Untitled Document</title> </head> <body bgcolor="#CCCCCC"> <% Function GraphColorArray(nTot) dim nCur dim nSafeTot dim sColorArray nSafeTot = nTot + 30 Redim sColorArray(nSafeTot) For nCur = 0 to nTot Step 15 sColorArray(nCur + 1) = "yellow" sColorArray(nCur + 2) = "teal" sColorArray(nCur + 3) = "purple" sColorArray(nCur + 4) = "maroon" sColorArray(nCur + 5) = "red" sColorArray(nCur + 6) = "green" sColorArray(nCur + 7) = "navy" sColorArray(nCur + 8) = "silver" sColorArray(nCur + 9) = "lime" sColorArray(nCur + 10) = "blue" sColorArray(nCur + 11) = "gray" sColorArray(nCur + 12) = "olive" sColorArray(nCur + 13) = "aqua" sColorArray(nCur + 14) = "fuschsia" sColorArray(nCur + 15) = "red" Next GraphColorArray = sColorArray End Function Function ConvertDecimalPlace(sVal,nPlaces) Dim nEndPos sVal = Trim(sVal) nEndPos = InStr(1, sVal,".", vbTextCompare) if nEndPos >= 1 then sVal = Mid(sVal,1,nEndPos + 2) ConvertDecimalPlace = sVal End Function Sub WriteBarGraph(sColorArray,sBarDesc,nBarNum,nBarScore,nBarTotalScore) dim nPerc dim nColors dim nDivCnt dim sH on error resume next nPerc = 0 nDivCnt = nBarNumber if nBarTotalScore > 0 then nPerc = clng(nBarScore) / clng(nBarTotalScore) * 100 nPerc = ConvertDecimalPlace(nPerc,2) With Response .write "<tr>" & vbcrlf .write "<td valign=top align=left nowrap>" & sBarDesc & "</td>" .write "<td valign=top align=left nowrap><div id=rpt" & nDivCnt & " style=""width=" & nPerc & "px; " .write " background-color: " & sColorArray(nBarNum) & "; " .write " layer-background-color: " & sColorArray(nBarNum) & """ ></div></td>" .write "<td valign=top align=right>" & nPerc & "%</td>" .write "</tr>" End With End Sub Sub WriteTest() Dim nCur Dim nMax Dim nScore Dim sColorArray nMax = 5 lTotal = 100 sColorArray = GraphColorArray(clng(nMax)) With Response .write "<table align=center border=0 width='20%'>" Call WriteBarGraph(sColorArray,"Bar 1",1,100,lTotal) Call WriteBarGraph(sColorArray,"Bar 2",2,27,lTotal) Call WriteBarGraph(sColorArray,"Bar 3",3,21,lTotal) Call WriteBarGraph(sColorArray,"Bar 4",4,13,lTotal) Call WriteBarGraph(sColorArray,"Bar 5",5,73,lTotal) Call WriteBarGraph(sColorArray,"Bar 6",6,37,lTotal) Call WriteBarGraph(sColorArray,"Bar 7",7,13,lTotal) Call WriteBarGraph(sColorArray,"Bar 8",8,15,lTotal) Call WriteBarGraph(sColorArray,"Bar 9",9,38,lTotal) .write "</table>" End With End Sub WriteTest %> </body> </html>
Annonceindlæg fra Deloitte
Måske skal vi have den færdige HTML at se ... ? Det er jo det som browseren modtager. Så kan vi finde fejlen, og derefter tilrette ASP'en
Slettet bruger
07. juni 2006 - 11:45
#3
...prøv at starte med, at indsætte en valid DOC-type. Det er enhvers programmørs udgangspunkt og regel nr. 1. ;-)
Prøv at se den i browseren, højreklik så og vælg Vis Kilde. DET er html'en! Alt det VBScript der er i ASP-filen når aldrig (og skal heller ikke nå) ud til browseren
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body bgcolor="#CCCCCC"> <table valign=middle align=center border=0 width='20%'><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 1</td><td valign=middle align=left nowrap><div id=rpt style="width=100px; background-color: yellow; layer-background-color: yellow" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>100%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 2</td><td valign=middle align=left nowrap><div id=rpt style="width=27px; background-color: teal; layer-background-color: teal" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>27%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 3</td><td valign=middle align=left nowrap><div id=rpt style="width=21px; background-color: purple; layer-background-color: purple" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>21%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 4</td><td valign=middle align=left nowrap><div id=rpt style="width=13px; background-color: maroon; layer-background-color: maroon" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>13%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 5</td><td valign=middle align=left nowrap><div id=rpt style="width=73px; background-color: red; layer-background-color: red" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>73%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 6</td><td valign=middle align=left nowrap><div id=rpt style="width=37px; background-color: green; layer-background-color: green" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>37%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 7</td><td valign=middle align=left nowrap><div id=rpt style="width=13px; background-color: navy; layer-background-color: navy" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>13%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 8</td><td valign=middle align=left nowrap><div id=rpt style="width=15px; background-color: silver; layer-background-color: silver" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>15%</td></tr><tr> <td valign=middle align=left nowrap><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bar 9</td><td valign=middle align=left nowrap><div id=rpt style="width=38px; background-color: lime; layer-background-color: lime" ></div></td><td valign=top align=right><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>38%</td></tr></table> </font> </body> </html>
Der står width=27px (f.eks.) Det skal være width: 27px ... id=rpt" & nDivCnt & " style=""width: " & nPerc & "px; ... Prøv også at lave 2 i stedet for ', det er mere korrekt (mener jeg)
layer-background-color, den kender jeg ikke? Hvor har du den fra? Virker den nogen steder?
07. juni 2006 - 12:27
#10
Prøv også at lave " i stedet for '
07. juni 2006 - 12:29
#11
layer-background-color har tilsyneladende ingen effekt i min IE. Har du et eksempel på hvordan man bruger den?
Slettet bruger
07. juni 2006 - 12:37
#12
Vedr. DOC-type:
DOC-type betyder, at browseren ved hvilken type den skal indlæse.
r du i tvivl, så brug denne her, FØR <html> tagget:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"> Læs her om hvad DOC-type er for noget, og hvorfor det er så vigtigt, at du burde vide det:
http://www.html.dk/artikler/00036/ Og dernæst brug dette charsæt, inde i <head> sektionen:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Så browseren kan kan forstå vores danske Æ, Ø og Å bogstaver.
Vedr. IE:
IE har noget som hedder Quirks-mode, hvilket betyder at browseren bare gætter sig til hvad der i virkeligheden skulle stå.
Ikke dermed sagt, at det er korrekt hvad du har programmeret - derfor virker dine koder heller ikke i fx. FireFox, Opera osv., hvis du ikke har kodet korrekt.
07. juni 2006 - 12:47
#13
Har lige installeret ildræven du skal putte "noget" i div'erne ellers er de usynlige. fx. .write " layer-background-color: " & sColorArray(nBarNum) & """ > </div></td>"
07. juni 2006 - 13:02
#14
Ja ja... nu kommer der da lidt frem... men de er lige store!
07. juni 2006 - 13:42
#15
Yes... nu virker den!
07. juni 2006 - 14:50
#16
point.....
07. juni 2006 - 21:47
#17
Svar
Kurser inden for grundlæggende programmering