Avatar billede l_domino_l Nybegynder
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>
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 11:30 #1
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
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 11:31 #2
Det er hele HTML filen!
Avatar billede 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.  ;-)
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 11:53 #4
Øhhh... hvordan?
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 11:54 #5
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
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 12:12 #6
<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>
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 12:23 #7
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)
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 12:26 #8
layer-background-color, den kender jeg ikke?

Hvor har du den fra? Virker den nogen steder?
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 12:26 #9
virker fint i IE
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 12:27 #10
Prøv også at lave " i stedet for '
Avatar billede ldanielsen Nybegynder
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?
Avatar billede 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.
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 12:47 #13
Har lige installeret ildræven

du skal putte "noget" i div'erne ellers er de usynlige. fx. &nbsp;


.write " layer-background-color: " & sColorArray(nBarNum) & """ >&nbsp;</div></td>"
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 13:02 #14
Ja ja... nu kommer der da lidt frem... men de er lige store!
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 13:42 #15
Yes... nu virker den!
Avatar billede l_domino_l Nybegynder
07. juni 2006 - 14:50 #16
point.....
Avatar billede ldanielsen Nybegynder
07. juni 2006 - 21:47 #17
Svar
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
Kurser inden for grundlæggende programmering

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