14. februar 2003 - 22:40Der er
36 kommentarer og 1 løsning
Billede pop up - Komplikation!
Heysan!
Kan nogen hjælpe mig med at få smidt en pop-up på det følgende script. Jeg har prøvet en hel del men intet virker. Pop up'en skal være med fast ramme og bredde + højde skal kunne bestemmes.
Her er galleri scriptet. 200 point til den der kan :-)
-----------------------------------------
<head> <title>Galleri</title> </head>
<body bgcolor="#ffffff">
<% '------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) start = trim(Request.QueryString("start"))
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPhysicalPath) Set objFolder = objFile.ParentFolder Set objFolderContents = objFolder.Files
'------------------------------------------------ 'grund variabler '------------------------------------------------ row_count = 0 row = 1 max_row = 3 count = 1 If NOT start <> "" then Start = 1 End If %>
'------------------------------------------------ 'Info Script, udregner og udskriver info til siden '------------------------------------------------ If page <> "" then response.write "side <a href='index.asp'>1</a> " else Response.write "side 1 " End If
For Each objFileItem in objFolderContents info_Count = info_Count + 1 info_page = info_page + 1 if info_page = 9 then info_page_count = info_page_count + 1 info_page = 0 End If If info_page = 0 then If trim(info_page_count + 1) = trim(page) then response.write info_page_count + 1 & " " Else response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> " End If End If Next Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder" if (info_page_count) * 9 = info_count then Response.write " på <b>" & (info_page_count) & "</b> sider<br>" Else Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>" End If %> <div align="center"> <table border="0" cellspacing="3" cellpadding="3"> <tr>
<% For Each objFileItem in objFolderContents
If objFileItem.Name = "index.asp" then Else
If CLng(count) < CLng(start) then count = count + 1 Else
If CLng(row) => CLng(max_row) And row_count = 3 then Else
If row_count > 2 then response.write "<tr>" row_count = 0 row = row + 1 End If
Response.write " <td><a href='" Response.Write(objFileItem.Name) Response.write "'><img border=0 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=100 height=67></a>" row_count = row_count + 1 count = count + 1 End If End If End If Next %>
<head> <title>Galleri</title> <script language="JavaScript"> function displayWindow(theURL,winName,width,height,features) { var window_width = width; var window_height = height; var newfeatures= features; var window_top = (screen.height-window_height)/2; var window_left = (screen.width-window_width)/2; newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + features + ''); newWindow.focus(); } </script> </head>
<body bgcolor="#ffffff">
<% '------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) start = trim(Request.QueryString("start"))
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPhysicalPath) Set objFolder = objFile.ParentFolder Set objFolderContents = objFolder.Files
'------------------------------------------------ 'grund variabler '------------------------------------------------ row_count = 0 row = 1 max_row = 3 count = 1 If NOT start <> "" then Start = 1 End If %>
'------------------------------------------------ 'Info Script, udregner og udskriver info til siden '------------------------------------------------ If page <> "" then response.write "side <a href='index.asp'>1</a> " else Response.write "side 1 " End If
For Each objFileItem in objFolderContents info_Count = info_Count + 1 info_page = info_page + 1 if info_page = 9 then info_page_count = info_page_count + 1 info_page = 0 End If If info_page = 0 then If trim(info_page_count + 1) = trim(page) then response.write info_page_count + 1 & " " Else response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> " End If End If Next Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder" if (info_page_count) * 9 = info_count then Response.write " på <b>" & (info_page_count) & "</b> sider<br>" Else Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>" End If %> <div align="center"> <table border="0" cellspacing="3" cellpadding="3"> <tr>
<% For Each objFileItem in objFolderContents
If objFileItem.Name = "index.asp" then Else
If CLng(count) < CLng(start) then count = count + 1 Else
If CLng(row) => CLng(max_row) And row_count = 3 then Else
If row_count > 2 then response.write "<tr>" row_count = 0 row = row + 1 End If
Response.write " <td><a href='" Response.Write(objFileItem.Name) Response.write "'><img border=0 src='" & (objFileItem.Name) & "' onclick=""displayWindow('VisBillede.asp?Billede=" & objFileItem.Name & "','openWin','400','500','');'"" alt='" & (objFileItem.Name) & "' width=100 height=67></a>" row_count = row_count + 1 count = count + 1 End If End If End If Next %>
ebe> Sq da ik' til at vise et billede i fx. fuld størrelse! Jeg vil da give dig fuld ret i at det er noget irriterende stads, men til fremvisning af billeder er jeg godt tilfreds! -er ikke vild med at få et nyt vindue at se på i det jeg skal ha' vist et bilelde i fuld størrelse!
Hmm... hvis i ikke ved hvordan det gøres må i gerne lade være med at fylde tråden med de ligegyldige indlæg. Medion >> Hvordan kan du mene at det du har skrevet er et svar på mit spørgsmål? Glem det... bare en tanke jeg havde.
mindcrawler> Fair nok, skulle bare lige kommentere hans kommentar ;o) -hvad mener du med at jeg ik' har besvaret dit spm?? -kan du da ikke bruge det jeg har lavet, det er da hvad du bad om!=?
Syntes da nok!! -Det var da en lidt uforskammet bemærkning at komme med *G* men nu forstår jeg det bedere ;o) -til orientering er der 2 små grønne pile nede i venstre højrne af sitet som der heletiden opdater sig selv, der kan du heletiden se om der er kommet nye indlæg ;o)
Hmm min fejl.. (skrev koden her inde på eksperten i dette lille textarea, så det var lidt svært at overskue ;o)
<head> <title>Galleri</title> <script language="JavaScript"> function displayWindow(theURL,winName,width,height,features) { var window_width = width; var window_height = height; var newfeatures= features; var window_top = (screen.height-window_height)/2; var window_left = (screen.width-window_width)/2; newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + features + ''); newWindow.focus(); } </script> </head>
<body bgcolor="#ffffff">
<% '------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) start = trim(Request.QueryString("start"))
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPhysicalPath) Set objFolder = objFile.ParentFolder Set objFolderContents = objFolder.Files
'------------------------------------------------ 'grund variabler '------------------------------------------------ row_count = 0 row = 1 max_row = 3 count = 1 If NOT start <> "" then Start = 1 End If %>
'------------------------------------------------ 'Info Script, udregner og udskriver info til siden '------------------------------------------------ If page <> "" then response.write "side <a href='index.asp'>1</a> " else Response.write "side 1 " End If
For Each objFileItem in objFolderContents info_Count = info_Count + 1 info_page = info_page + 1 if info_page = 9 then info_page_count = info_page_count + 1 info_page = 0 End If If info_page = 0 then If trim(info_page_count + 1) = trim(page) then response.write info_page_count + 1 & " " Else response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> " End If End If Next Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder" if (info_page_count) * 9 = info_count then Response.write " på <b>" & (info_page_count) & "</b> sider<br>" Else Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>" End If %> <div align="center"> <table border="0" cellspacing="3" cellpadding="3"> <tr>
<% For Each objFileItem in objFolderContents
If objFileItem.Name = "index.asp" then Else
If CLng(count) < CLng(start) then count = count + 1 Else
If CLng(row) => CLng(max_row) And row_count = 3 then Else
If row_count > 2 then response.write "<tr>" row_count = 0 row = row + 1 End If
Response.write " <td><a href='" Response.Write(objFileItem.Name) Response.write "'><img border=0 src='" & (objFileItem.Name) & "' onclick=""displayWindow('VisBillede.asp?Billede=" & objFileItem.Name & "','openWin','400','500','');"" alt='" & (objFileItem.Name) & "' width=100 height=67></a>" row_count = row_count + 1 count = count + 1 End If End If End If Next %>
<head> <title>Galleri</title> <script language="JavaScript"> function displayWindow(theURL,winName,width,height,features) { var window_width = width; var window_height = height; var newfeatures= features; var window_top = (screen.height-window_height)/2; var window_left = (screen.width-window_width)/2; newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + features + ''); newWindow.focus(); } </script> </head>
<body bgcolor="#ffffff">
<% '------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) start = trim(Request.QueryString("start"))
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPhysicalPath) Set objFolder = objFile.ParentFolder Set objFolderContents = objFolder.Files
'------------------------------------------------ 'grund variabler '------------------------------------------------ row_count = 0 row = 1 max_row = 3 count = 1 If NOT start <> "" then Start = 1 End If %>
'------------------------------------------------ 'Info Script, udregner og udskriver info til siden '------------------------------------------------ If page <> "" then response.write "side <a href='index.asp'>1</a> " else Response.write "side 1 " End If
For Each objFileItem in objFolderContents info_Count = info_Count + 1 info_page = info_page + 1 if info_page = 9 then info_page_count = info_page_count + 1 info_page = 0 End If If info_page = 0 then If trim(info_page_count + 1) = trim(page) then response.write info_page_count + 1 & " " Else response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> " End If End If Next Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder" if (info_page_count) * 9 = info_count then Response.write " på <b>" & (info_page_count) & "</b> sider<br>" Else Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>" End If %> <div align="center"> <table border="0" cellspacing="3" cellpadding="3"> <tr>
<% For Each objFileItem in objFolderContents
If objFileItem.Name = "index.asp" then Else
If CLng(count) < CLng(start) then count = count + 1 Else
If CLng(row) => CLng(max_row) And row_count = 3 then Else
If row_count > 2 then response.write "<tr>" row_count = 0 row = row + 1 End If
Response.write "<img style='cursor: pointer;' border=0 src='" & (objFileItem.Name) & "' onclick=""displayWindow('VisBillede.asp?Billede=" & objFileItem.Name & "','openWin','400','500','');"" alt='" & (objFileItem.Name) & "' width=100 height=67>" row_count = row_count + 1 count = count + 1 End If End If End If Next %>
Yeah... sådan. Takker! Men hvad er der nu sket med opsætningen af billederne? Dette er det sværeste script jeg nogen sinde har haft fat i... det modsiger sig selv på så mange led og kanter. Men det er fandens effektivt i sidste ende :-)
<head> <title>Galleri</title> <script language="JavaScript"> function displayWindow(theURL,winName,width,height,features) { var window_width = width; var window_height = height; var newfeatures= features; var window_top = (screen.height-window_height)/2; var window_left = (screen.width-window_width)/2; newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + features + ''); newWindow.focus(); } </script> </head>
<body bgcolor="#ffffff">
<% '------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) start = trim(Request.QueryString("start"))
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPhysicalPath) Set objFolder = objFile.ParentFolder Set objFolderContents = objFolder.Files
'------------------------------------------------ 'grund variabler '------------------------------------------------ row_count = 0 row = 1 max_row = 3 count = 1 If NOT start <> "" then Start = 1 End If %>
'------------------------------------------------ 'Info Script, udregner og udskriver info til siden '------------------------------------------------ If page <> "" then response.write "side <a href='index.asp'>1</a> " else Response.write "side 1 " End If
For Each objFileItem in objFolderContents info_Count = info_Count + 1 info_page = info_page + 1 if info_page = 9 then info_page_count = info_page_count + 1 info_page = 0 End If If info_page = 0 then If trim(info_page_count + 1) = trim(page) then response.write info_page_count + 1 & " " Else response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> " End If End If Next Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder" if (info_page_count) * 9 = info_count then Response.write " på <b>" & (info_page_count) & "</b> sider<br>" Else Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>" End If %> <div align="center"> <table border="0" cellspacing="3" cellpadding="3"> <tr>
<% For Each objFileItem in objFolderContents
If objFileItem.Name = "index.asp" then Else
If CLng(count) < CLng(start) then count = count + 1 Else
If CLng(row) => CLng(max_row) And row_count = 3 then Else
If row_count > 2 then response.write "<tr>" row_count = 0 row = row + 1 End If
Response.write " <td>" Response.write "<img style='cursor: pointer;' border=0 src='" & (objFileItem.Name) & "' onclick=""displayWindow('VisBillede.asp?Billede=" & objFileItem.Name & "','openWin','400','500','');"" alt='" & (objFileItem.Name) & "' width=100 height=67>" row_count = row_count + 1 count = count + 1 End If End If End If Next %>
Det skal jo heller ikke være alt for nemt at få 200 point :-) Det virker nu men der er stadig et problem... den viser også visbillede.asp i galleriet. Kan jeg fjerne det eller..!?
Hej, dit galleri virker jo efterhånden fint, hvis det ikke var så usandsynligvis langsomt. Havde jeg 56k modem var jeg skræmt langt væk forlængst, hvis det ikke var for de flotte "legetøjsbiler". Hvis du valgte at gemme dine billeder i jpeg-format med medium kompression ville siderne loade 10 gange hurtigere.
mindcrawler> Du kan jo kører billederne igennem ASPImage, og konvetere dem ned til mindre billeder, så flyder de oxo kun knap så meget!
//>Rune
Synes godt om
Ny brugerNybegynder
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.