Avatar billede 0ffline Nybegynder
18. februar 2004 - 19:43 Der er 35 kommentarer og
1 løsning

ASP ødelægger min hidden layer, hvorfor?

Hej

Der er åbenbart et problem med indeholdet i min show/hide layer.
Nogen der kan se hvad der er galt her, ved onload af siden 'dækker' netop denne layer for funktionerne i mine links som ligger direkte i dokumentet. Jeg bruger andre layers som 'burde' lave samme problem, men det gør de ikke.
Derfor er jeg tilbøjelig til at tro at fejlen må ligge i netop denne opbygning af layer...

<div id="bestillag" name="bestillag" style=" position: absolute; left:300; top:160; width: 400; height:300; z-index: 5; visibility: hidden; display:block;">
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH=400 HEIGHT=300 align='center' class='whitetable'>
<TR>
<TD ROWSPAN=1 COLSPAN=1 WIDTH=400 HEIGHT=300>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=400 HEIGHT=300 align='center' style="filter:alpha(opacity=80);-moz-opacity:0.8; background-image:url(deletetablebg.jpg)" >
<TR>
<TD ROWSPAN=1 COLSPAN=2 WIDTH=400 HEIGHT=10 class='none'>&nbsp;</TD>
</TR>
<TR>
<TD ROWSPAN=1 COLSPAN=2 WIDTH=400 HEIGHT=25 class='redheadline2'>&nbsp; &nbsp; Bestil DVDfilm fra databasen</TD>
</TR>
<% Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db/dvdlisten.mdb")
' Databaseforbindelse - husk at angive sti til din database

strSQL = "Select * From movielist Where movielist.owner ='administrator' Order by dato Desc"
Set rs = Conn.Execute(strSQL)

If Not rs.EOF Then
  Do
    strTitle = rs("title")


    strGenre = rs("genre")


    strImage = rs("movieimage")

    strLink = "<tr><td colspan='2' width='400' height='7' class='none'>&nbsp;</td></tr><TR valign='top'><TD WIDTH=30><img src='movies/" & strImage & "' width='30' height='30' border='0'></td><td width='370' height='30'>&nbsp; &nbsp;<a href='bestilsrh.asp?id=" & rs("Id") & "'>" & strTitle & "</a><br>&nbsp; &nbsp;Genre: &nbsp; &nbsp;<font color='#990100'>" & strGenre & "</font></td></tr>"

      Response.Write " & strLink & "

    rs.MoveNext
  Loop While Not rs.EOF
Else
  Response.Write "<tr valign='top'><td width='400' clospan='2'><br><br>Der er ingen forekomster i denne kategori</TD></TR><tr><td width='30' height='2' class='none'>&nbsp;</td><td width='370' class='none'>&nbsp;</td></tr>"
End If


%>
</TABLE>
</TD>
</TR>
</TABLE>
</div>

/ Den fortvivlede 0ffline
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:47 #1
du evt skjule det med display:none

<div id="bestillag" name="bestillag" style=" position: absolute; left:300; top:160; width: 400; height:300; z-index: 5; display:none;">
Avatar billede 0ffline Nybegynder
18. februar 2004 - 19:50 #2
Layer er såvidt allerede skjult. Men den dækker 'usynligt' over mine underliggende links således de ikke kan trykkes på
Avatar billede 0ffline Nybegynder
18. februar 2004 - 19:56 #3
display:none giver godtnok mulighed for at trykke på links, men tilgengæld viser den heller ikke layer, når jeg trykker på 'Vis Layer'
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:57 #4
så er der sandsynligvis en konflikt mellem dine z-index - men det burde ikke være noget problem hvis du skjuler det med display:none

hvis ikke du vil det må du lige smide koden+css til de links den dækker over
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:57 #5
hvordan ser din 'Vis Layer'-funktion ud?
Avatar billede 0ffline Nybegynder
18. februar 2004 - 19:57 #6
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:59 #7
dødt?
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:00 #8
Nej, kan du ikke komme til sider med ÆØÅ, eller?
Avatar billede mm12010 Nybegynder
18. februar 2004 - 20:02 #9
kan du ikke bare smide din function her?
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:04 #10
Jo, men nogle gange er det nemmere at forstå et problem, ved at se.
Her er vis/skjul funktionen, men den virker jo upåklageligt ved de andre z layers

<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "visible";

}

function ud(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "hidden";

}

</script>
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:05 #11
<a href='#' onClick="over('bestillag')" onFocus='if (this.blur) this.blur();'>Bestille DVDfilm </a>
Avatar billede mm12010 Nybegynder
18. februar 2004 - 20:09 #12
function overDisplay(id){
  document.getElementById(id).style.display='block';
  }
function udDisplay(id){
  document.getElementById(id).style.display='none';
  }

<a href='#' onClick="overDisplay('bestillag')" onFocus='if(this.blur)this.blur();'>Bestille DVDfilm </a>
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:14 #13
Nu 'virker' links, men ingen af mine layer kan ses. Dog forsvinder 'funktionen' på links efter første tryk
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:17 #14
Rettelse ...
Det er kun ved tryk på Bestille DVDfilm linket, funktionerne forsvinder. Med stadig ingen synlige layers
Avatar billede mm12010 Nybegynder
18. februar 2004 - 20:18 #15
lyder mærkeligt - prøv at smide hele koden...
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:26 #16
erhh... der er en rigtig rigt lang kode, men måske dette kan hjælpe på sporet.

Hvis jeg tager udgangspunkt i min egen function, men sætter z layer til -1, så vises alle layers helt korrekt, og den der er et problem vises også. Dog for 'langt' tilbage i dokumentet
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:27 #17
der skulle stå rigtigt lang kode ..
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:31 #18
Prøver lige at flytte alt til et andet domæne uden Æ, så kan du måske se problemet
Avatar billede mm12010 Nybegynder
18. februar 2004 - 20:32 #19
er du sikker på du ikke kommer til at kalde en af dine funktioner med over('') i stedet for overDisplay('')
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:38 #20
jeg ændrede alle som du havde beskrevet. Der opstod problemerne med at ingen layers ville vises, samt den skjulte layer <div id="bestillag"> forsat dækkede over links efter at have trykket den frem.
Nu har jeg ændret alt tilbage til hvad jeg havde, dog med undtagelse af jeg har ændret z layer fra 5 til -1
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:38 #21
http://www.exciter.dk/problem/admindvdsrh.asp

Du kan se det virker med de andre layers
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:40 #22
Tilføj... Slet... Ændre... virker som de skal
Bestil vises også nu, men hvis jeg sætter den til z layer 5 dækker den
Avatar billede 0ffline Nybegynder
18. februar 2004 - 20:44 #23
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:04 #24
Underligt, har fundet ud af at problemet udelukkende opstår når jeg skriver en
Response.Write inde i layeren. Er det mon problemt? At man ikke kan bruge en sådan komando inde i en z layer?
Avatar billede mm12010 Nybegynder
18. februar 2004 - 21:07 #25
det kan muligvis være fordi du ikke udskriver " eller '
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:16 #26
jeg kan få det til næsten at virke hvis jeg ændre lidt således strengen bliver samlet udenfor min table. Nu er problemet så bare at den kun viser den første film og ikke tager loop med så hele rækken bliver vist.

Måske det er nemmere at få til at funke


<div id="bestillag" name="bestillag" style=" position: absolute; left:300; top:160; width: 400; height:300; z-index: 5; visibility: hidden; display:block;">
<% Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db/dvdlisten.mdb")
' Databaseforbindelse - husk at angive sti til din database

strSQL = "Select * From movielist Where movielist.owner ='administrator 'Order by dato Desc"
Set rs = Conn.Execute(strSQL)

If Not rs.EOF Then
  Do
    strTitle = rs("title")


    strGenre = rs("genre")


    strImage = rs("movieimage")

    strLink = "<tr><td colspan='2' width='400' height='7' class='none'>&nbsp;</td></tr><TR valign='top'><TD WIDTH=30><img src='movies/" & strImage & "' width='30' height='30' border='0'></td><td width='370' height='30'>&nbsp; &nbsp;<a href='bestilsrh.asp?id=" & rs("Id") & "'>" & strTitle & "</a><br>&nbsp; &nbsp;Genre: &nbsp; &nbsp;<font color='#990100'>" & strGenre & "</font></td></tr>"
    rs.MoveNext
  Loop While Not rs.EOF
Else
    strLink = "<tr valign='top'><td width='400' clospan='2'><br><br>Der er ingen forekomster i denne kategori</TD></TR><tr><td width='30' height='2' class='none'>&nbsp;</td><td width='370' class='none'>&nbsp;</td></tr>"
End If


%>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH=400 HEIGHT=300 align='center' class='whitetable'>
<TR>
<TD ROWSPAN=1 COLSPAN=1 WIDTH=400 HEIGHT=300>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=400 HEIGHT=300 align='center' style="filter:alpha(opacity=80);-moz-opacity:0.8; background-image:url(deletetablebg.jpg)" >
<TR>
<TD ROWSPAN=1 COLSPAN=2 WIDTH=400 HEIGHT=10 class='none'>&nbsp;</TD>
</TR>
<TR>
<TD ROWSPAN=1 COLSPAN=2 WIDTH=400 HEIGHT=25 class='redheadline2'>&nbsp; &nbsp; Bestil DVDfilm fra databasen</TD>
</TR>
<%=strLink%>
</TABLE>
</TD>
</TR>
</TABLE>
</div>
Avatar billede mm12010 Nybegynder
18. februar 2004 - 21:20 #27
If Not rs.EOF Then
  strLink=""
  Do
    strLink = strLink & "<tr><td colspan='2' width='400' height='7' class='none'>&nbsp;</td></tr><TR valign='top'><TD WIDTH=30><img src='movies/" & rs("movieimage") & "' width='30' height='30' border='0'></td><td width='370' height='30'>&nbsp; &nbsp;<a href='bestilsrh.asp?id=" & rs("Id") & "'>" & rs("title") & "</a><br>&nbsp; &nbsp;Genre: &nbsp; &nbsp;<font color='#990100'>" & rs("genre") & "</font></td></tr>"
    rs.MoveNext
  Loop While Not rs.EOF
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:28 #28
Expected 'Loop'
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:29 #29
Hvis jeg skrive Loop og smider en End if i bunden, bliver der ikke vist noget på siden overhovedet
Avatar billede mm12010 Nybegynder
18. februar 2004 - 21:34 #30
If not rs.Eof Then
  strLink=""
  Do While Not rs.EOF
    strLink = strLink & "<tr><td colspan='2' width='400' height='7' class='none'>&nbsp;</td></tr><TR valign='top'><TD WIDTH=30><img src='movies/" & rs("movieimage") & "' width='30' height='30' border='0'></td><td width='370' height='30'>&nbsp; &nbsp;<a href='bestilsrh.asp?id=" & rs("Id") & "'>" & rs("title") & "</a><br>&nbsp; &nbsp;Genre: &nbsp; &nbsp;<font color='#990100'>" & rs("genre") & "</font></td></tr>"
    rs.MoveNext
  Loop
Else
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:39 #31
Den forventer desværre stadig et Loop
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:41 #32
Nej nej nej... det virker jo perfekt c",)
Avatar billede 0ffline Nybegynder
18. februar 2004 - 21:49 #33
Læg et svar, du har virkelig fortjent dine points + klap på skulderen + karma og alt andet godt.
Nu har jeg kæmpet med det i over 24 timer, så pyhhhhh... tusinde mange tak

http://www.exciter.dk/problem/admindvdsrh.asp
Avatar billede mm12010 Nybegynder
18. februar 2004 - 21:54 #34
selv tak :o)
Avatar billede 0ffline Nybegynder
18. februar 2004 - 22:00 #35
Endnu engang, tusinde tak og go'nat herfra :O)
Avatar billede mm12010 Nybegynder
18. februar 2004 - 23:03 #36
takker - det er altid rart at kunne hjælpe når det er værdsat !-)
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