Avatar billede krisbjoern Nybegynder
09. oktober 2002 - 02:49 Der er 7 kommentarer og
1 løsning

Visning i Netscape???

Jeg kan ikke få vist gennereret hele asp-filen når jeg vil se den med netscape???

Jeg har lavet et site der er bygget op af et frameset med 2 frames("Top" og "Body").
Sitet fungere glimrende i IE5.5 og IE6.0 - men jeg får kun præsenteret bagrundsfarven og ca. halvdelen af kategori-overskrifterne.

Der hentes en menu(Flash) ind i top-framet som sender en besked via URL-strengen om hvilken side der skal hentes ind i Body-framet.

Det er som om at Netscape ikke får hele request.qureyString - strengen med... Eller???

Hvis nogen kender til dette problem så vil det glæde mig at hører mere...

Kildekoden til det dokument der skal hentes ser således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<title>www.stochholmx.dk - Kunstnerside med Allan Stochholm og Hanne Stovhholm Exe - Udført af KB3 MultiMedieDesign</title>
    <style ="css/text">
    <!--#include file="../css/style.css"-->
    </style>
    <script language="JavaScript">
function visVaerk()
{
iwin = window.open("visVaerk.asp", "iwin", "status=no, toolbar=no, location=no,menu=no, scrollbar=no, width=400,height=550,top=50,left=200,screenY=150,screenX=100'");
}
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#FBFFF8">
<!-- OVERORDNET TABEL -->
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" height="324" BORDER="0">
<TR VALIGN="Top"><TD ALIGN="center">

<!-- INDHOLDS PLACERINGS TABEL -->
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="790" BORDER="0">
<TR VALIGN="Top"><TD ALIGN="center">

<%


'**************************************************
'**************************************************
'**                                              **
'**    KATEGORISERING AF SIDERNE OG DB-UTRÆK    **
'**                                              **
'**    ("mode") = A ==> Allans side              **
'**    ("mode") = H ==> Hannes side              **
'**                                              **
'**    ("Kat") = 1 ==> BILLEDER                  **
'**    ("Kat") = 2 ==> ASSEMBLAGE & SKULPTUR    **
'**    ("Kat") = 3 ==> BOGOMSLAG                **
'**    ("Kat") = 4 ==> UDSMYKNING                **
'**    ("Kat") = 5 ==> PLAKATER                  **
'**    ("Kat") = 6 ==> TEGNINGER                **
'**    ("Kat") = 7 ==> BIOGRAFI                  **
'**    ("Kat") = 8 ==> KONTAKT                  **
'**    ("Kat") = 9 ==> LINKS                    **
'**                                              **
'**************************************************
'**************************************************


If request.queryString("Kat") = "Intro" Then
  If request.queryString("mode") = "A" Then
  %>
  <!--#include file="../Allan/visIntro.asp"-->
  <%
  End If
  If request.queryString("mode") = "H" Then
  %>
  <!--#include file="../Hanne/visIntro.asp"-->
  <%
  End If
End If

    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/Stochholmx.mdb")
    Conn.Open DSN


'If request.queryString("Kat") <> "" Then

strKat = request.queryString("Kat")

Response.Write "<TABLE CELLSPACING=""0"" CELLPADDING=""0"" WIDTH=""100%"" BORDER=""0"">"
Response.Write "<TR VALIGN=""Top"" HEIGHT=""12""><TD ALIGN=""Left"" CLASS=""SubSkrift"">"

'*********
'********* OVERSKRIFTER TIL KATEGORIERNE
'*********

    If strKat = "1" Then
    Response.Write "BILLEDER"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "2" Then
    Response.Write "ASSAMBLAGE / SKULPTUR"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "3" Then
    Response.Write "BOGOMSLAG"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "4" Then
    Response.Write "UDSMYKNING"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "5" Then
    Response.Write "PLAKATER"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "6" Then
    Response.Write "TEGNINGER"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "7" Then
    Response.Write "BIOGRAFI"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "8" Then
    Response.Write "KONTAKT"
    Response.Write "</TD></TR></TABLE>"
    End If
    If strKat = "9" Then
    Response.Write "LINKS"
    Response.Write "</TD></TR></TABLE>"
    End If




    '******
    '****** FAST FORBINDELSE TIL DATABASEN!!!  ******
    '******


    If request.queryString("side") = "Thumb" Then
     

    '******
    '****** SQL-sætning til DATABASE utræk ******
    '******

    SQL="SELECT * FROM TabVaerker WHERE Fld_Kunstner='" & request.queryString("mode") & "' AND Fld_Kategori='Kat" & request.queryString("Kat") & "' ORDER BY Fld_Prioritet"
    set RS = Conn.Execute(SQL)


      If (RS.BOF OR RS.EOF) Then

      Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" HEIGHT=""300"">"
      Response.Write "<TR VALIGN=""Middle""><TD ALIGN=""center"" CLASS=""Overskrift"">"
      Response.Write "DER ER INGEN VÆRKER UNDER DETTE PUNKT ENDNU...<BR>"
      Response.Write "VI ARBEJDER PÅ SAGEN - TAK FOR DIN INTERESSE!</TD></TR>"
      Response.Write "<TR VALIGN=""middle""><TD ALIGN=""center"" CLASS=""Main"">"
      Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" BORDER=""0"">"
      Response.Write "<TR VALIGN=""middle"" HEIGHT=""120"">"

      Else

      Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" HEIGHT=""300"">"
      Response.Write "<TR VALIGN=""Top""><TD ALIGN=""center"" CLASS=""Main"">"
      Response.Write "Klik på udsnittene af VÆRKERNE for at se hele billedet i stor<BR>"
      Response.Write "evt. serier vil blive vist sammen i mindre størrelser først</TD></TR>"
      Response.Write "<TR VALIGN=""middle""><TD ALIGN=""center"" CLASS=""Main"">"
      Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" BORDER=""0"">"
      Response.Write "<TR VALIGN=""middle"" HEIGHT=""120"">"

      Count = 1
      Do While Not(RS.EOF OR RS.BOF)
            If Count = 5 Then
          Response.Write "</TR><TR VALIGN=""middle"" HEIGHT=""120"">"
          Count = 1
          Else
          Response.Write "<TD CLASS=""Main"" ALIGN=""center"" width=""120"">"

          '************ DEFINITION AF NOGLE VARIABLER
          strMode = "&mode=" & request.queryString("mode")
          strKat =  request.queryString("Kat")

              If RS("Fld_Serie") <> "" Then
            Response.Write "<A HREF='../ssi/visPopUp.asp?ID=" & RS("ID") & strMode & "&Kat=" & strKat & "&Serie=" & RS("Fld_Serie") & "&side=' border='0'>"
            Response.Write "<img src='../db/Kat" & request.queryString("Kat") & "/" & RS("Fld_Thumb") & "' border='0' ALT='" & RS("Fld_Titel") & "'>"
            Response.Write "</A>"
            Else
            Response.Write "<A HREF='../ssi/visPopUp.asp?ID=" & RS("ID") & strMode & "&Kat=" & strKat & "&Serie=" & RS("Fld_Serie") & "&side=Big' border='0'>"
            Response.Write "<img src='../db/Kat" & request.queryString("Kat") & "/" & RS("Fld_Thumb") & "' border='0' ALT='" & RS("Fld_Titel") & "'>"
            Response.Write "</A>"
            End If

          Response.Write "</TD>"
          RS.MoveNext
          Count = Count + 1
          End If
      Loop

      Response.Write "</TR></TABLE>"
      End If

    End If
   
Response.Write "</TD></TR></TABLE>"



If strKat = "7" Then
SQL = "SELECT * FROM TabBio WHERE Fld_Kunstner='" & request.queryString("mode") & "'"
set RS = Conn.Execute(SQL)
Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" WIDTH=""500"" HEIGHT=""320"">"
Response.Write "<TR VALIGN=""middle""><TD ALIGN=""center"" CLASS=""Main"">"
Response.Write RS("Fld_Bio")
Response.Write "</TD></TR></TABLE>"
End If

If request.queryString("Kat") = "8" Then
SQL = "SELECT *FROM TabKontakt WHERE Fld_Kunstner='" & request.queryString("mode") & "'"
set RS = Conn.Execute(SQL)
Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" HEIGHT=""320"">"
Response.Write "<TR VALIGN=""middle""><TD ALIGN=""Left"" CLASS=""Overskrift"">"
Response.Write RS("Fld_Navn") & "<BR>"
Response.Write RS("Fld_Adresse") & "<BR>"
Response.Write RS("Fld_Postnr") & " " & RS("Fld_By") & "<BR>"
Response.Write "<BR>"
Response.Write "Tlf.nr.: " & RS("Fld_Tlf") & "<BR>"
Response.Write "Email: " & "<A HREF=""mailto:" & RS("Fld_Email") & """>" & RS("Fld_Email") & "</A>"
Response.Write "</TD></TR></TABLE>"
End If

If request.queryString("Kat") = "9" Then
SQL = "SELECT *FROM TabLinks ORDER BY Fld_LinkName"
set RS = Conn.Execute(SQL)
Response.Write "<TABLE CELLSPACING=""0"" CELLPADING=""0"" HEIGHT=""320"">"
Response.Write "<TR VALIGN=""middle""><TD ALIGN=""center"" CLASS=""Main"">"

Do While Not (RS.BOF OR RS.EOF)
If RS("Fld_Check") <> request.queryString("mode") Then
Response.Write "<A HREF=""" & RS("Fld_Link") & """ TARGET=""Blank"">" & RS("Fld_LinkName") & "</A><BR><BR>"
End If
RS.MoveNext
Loop

Response.Write "</TD></TR></TABLE>"
End If


Response.Write "</TD></TR></TABLE>"
Response.Write "</TD></TR></TABLE>"
Response.Write "</body>"
Response.Write "</html>"
%>


*********************** SLUT **********************

Hvis jeg udkommentere (') Nr. 2 If sætning:

If request.queryString("side") = "Thumb" Then

Så kan jeg godt få vist Billeder og andre værker!?!?!?!




Venligst
Kristian Bjørn
Avatar billede krisbjoern Nybegynder
09. oktober 2002 - 02:51 #1
###  RETTELSE AF MIG SELV  ###

Jeg kan ikke få vist gennereret hele asp-filen når jeg vil se den med netscape???

Jeg har lavet et site der er bygget op af et frameset med 2 frames("Top" og "Body").
Sitet fungere glimrende i IE5.5 og IE6.0 - men jeg får kun præsenteret bagrundsfarven og ca. halvdelen af kategori-overskrifterne

                                  I NETSCAPE!!!

Venligst
Kristian Bjørn
Avatar billede Slettet bruger
09. oktober 2002 - 03:13 #2
Nu er ASP jo som bekendt et serverside sprog. Således kan dit problem ikke være ASP relateret.

Paste i stedet det HTML output dit script spytter ud i HTML kategorien. Det er dette, den er gal med.
Avatar billede Slettet bruger
09. oktober 2002 - 13:40 #3
Jeg har før haft problemer med at Netscape ikke kan vise Access database sider... Jeg kan ikke forklare hvorfor, og mit problem løses ved at bruge en anden form for database...

Men nu er det ikke for at være på tvæs, men med mindre at det er et krav at dit site skal kunne vises i NS bør du ændre det, men hvis ikke, så syntes jeg ikke du behøver at tænke så meget på om siden kan vises i NS da ca kun 2% af alle browsere er NS.
Avatar billede 12tri Nybegynder
09. oktober 2002 - 14:20 #4
Jeg synes da du skal få din side til at virke i stort set alle browsere (og så netscape). Du bør som mercur siger se nærmere på din htmlkode prøv evt at validere på www.w3.org

Morten
Avatar billede krisbjoern Nybegynder
09. oktober 2002 - 14:40 #5
==> mercur8
==> 12tri

Jeg kunne jo godt prøve at validere på den html-kode som serveren gennerer... MEN!!!
Jeg HAR gjort alt muligt og der er i bund og grund INGEN problemmer med at VISE selve dokumentet i NetScape.
Jeg har både prøvet at copy/paste  den gennererede kilde-kode(ved at se siden i IE6.0) og gemme dette som ren html og loade dette ind i Netscape OG jeg har prøvet KUN at hente det det ASP-dokument ind som ovenstående kode er taget fra og så selfølgelig fra adresselinieen (URL'en) fortælle browseren hvilken "mode", "Kat" og "side" der skal hentes:

Sitet ligger her: http://www.stochholmx.dk
og virker IKKE i netscape(som beskrevet ovenfor)

Derimod kan det dokument der skal hentes ind i Body fint hentes således:
http://www.stochholmx.dk/ssi/vis.asp?mode=A&Kat=5&Page=Thumb

Det er altså værken KODEN(Den som ASP-motoren gennerere) eller Databaseforbindelsen som driller mig... Eller er jeg helt forkert på den?!?

Venligst
Kristian Bjørn
Avatar billede larsmpetersen Nybegynder
20. oktober 2002 - 17:36 #6
Du mangler <html> tagget i starten af din kode. MSIE er tilsyneladende ligeglad med om det mangler, og viser siden alligevel. Netscape gør faktisk det korrekte, nemlig ikke at behandle koden som HTML kode da den jo ikke har fået besked på at det er HTML.
Avatar billede krisbjoern Nybegynder
20. oktober 2002 - 18:41 #7
--> larsmpetersen

HVIS det du siger VAR tilfældet ville jeg jo ikke få præsenteret DELE af siden(som f.eks bagrundsfarve og nogle af overskrifterne)?!?

OG så ville NetScape næppe vise siden fra body-framet når man klikker direkte ind på ovenståenden link(Hvilket faktisk ER tilfældet - Altså NeScape VISER siden når man går DIREKTE til den med denne URL: http://www.stochholmx.dk/ssi/vis.asp?mode=A&Kat=5&Page=Thumb )

Jeg har selv løst problemmet og jeg må sige at det ligger LANGT!!!
fra NOGET af det som folk har svaret på mine indlæg... Ærgeligt - da det har givet mig en del unødvendigt arbejde!

JEG OPFORDRER HERMED PÅ DET KRAFTIGSTE AT FOLK LÆSER ANDRES INDLÆG ORDENTLIGT OG KUN... KUN UDTALER SIG I RÅDGIVENDE RETNING HVIS DE VIRKELIG MENER AT DE HAR FOD PÅ DET.

Jeg er dybt taknemelig over folks response - men den har i dette tilfælde desværre været ubrugelig...

Jeg forklarer min egen løsning på problemmet herunder

Venligst
Kristian Bjørn
Avatar billede krisbjoern Nybegynder
20. oktober 2002 - 18:44 #8
## LUKKER ##

Jeg har løst problemmet - 1000 TAK for hjælpen.

Til interesserede kan jeg sige at problemmet er den kommando man med
ActionScript i Flash(5) bruger til at åbne et dokument med i et andet frame og hvor der sendes en URL-streng med som der skal spørges til i det
dokument der loades( i ASP f.eks. request.queryString("Kategori") )

I stedet for(som normalt) at skrive denne URL:
"../ssi/vis.asp?mode=A&Kat=5&Page=Thumb"
Skal der tilføjes et '&'-tegn til sidst for at få HELE sætningen sendt med:
"../ssi/vis.asp?mode=A&Kat=5&Page=Thumb&"

Så virker det også i ældre IE-browsere og i Opera6.0 og NetScape6.2

Så nu er jeg jo en glad mand!!!

Venligst
Kristian Bjørn
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