Avatar billede ponyboye Nybegynder
05. august 2004 - 10:59 Der er 15 kommentarer og
1 løsning

Hjælp til størrelse, center og luk af popup

jeg ved ikke hvordan jeg får sat størrelse, luk funktion og får det til at poppe op i midten af skærmen.

<script language="JavaScript">
function doKey(myid) {
window.open("beskriv.asp?id="+myid);
}
</script>


strTekst = rs("in1")
If (IsArray(arrKeywords)) Then
For i = 0 To UBound(arrKeywords,2)
  tempKey = arrKeywords(1,i)
  strTekst = Replace(Replace(strTekst, LCase(tempKey), "<a href='#' onClick='java script:doKey(" & arrKeywords(0,i) & ")'>" & LCase(tempKey) & "</a>"), tempKey, "<a href='#' onClick='java script:doKey(" & arrKeywords(0,i) & ")'>" & tempKey & "</a>")


håber der er en der vil give mig lidt hjælp, for jeg er en spa.... til JavaScript
Avatar billede hansdam Nybegynder
05. august 2004 - 11:14 #1
function dokey(myid) {
var myheight = 500;
var mywidth = 300;
var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;
winstyle='height=200,width=300,status=no,toolbar=no,menubar=no,location=no,left='+winleft+',top='+winUp+'';
window.open("beskriv.asp?id="+myid,null,winstyle);
}
Avatar billede hansdam Nybegynder
05. august 2004 - 11:14 #2
oops.. Er ikke helt færdig..
Avatar billede hansdam Nybegynder
05. august 2004 - 11:18 #3
function dokey(myid) {

var myheight = 500;
var mywidth = 300;

var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;

winstyle='height='+myheight+',width='+mywidth+',status=no,toolbar=no,menubar=no,location=no,left='+winleft+',top='+winUp+'';

window.open("beskriv.asp?id="+myid,null,winstyle);
}

Den her funktion sætter du bare ind i stedet for din egen...
myheight er højden på popupen og mywidth er selvfølgelig bredden

Du kan se der er nogle indstillinger i winstyle (status=on,toolbar=on) - disse kan du bare ændre... Du kan se en liste over dem her: http://html.dk/artikler/00004/

/Hans
Avatar billede ponyboye Nybegynder
05. august 2004 - 11:27 #4
hvad mener du?

den vil vel komme til at se sådanne ud:


<script language="JavaScript">
function dokey(myid) {
var myheight = 500;
var mywidth = 300;
var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;
winstyle='height=200,width=300,status=no,toolbar=no,menubar=no,location=no,left='+winleft+',top='+winUp+'';
window.open("beskriv.asp?id="+myid,null,winstyle);
}
</script>
Avatar billede ponyboye Nybegynder
05. august 2004 - 11:30 #5
jeg prøvet ellers html.dk men det gik ikke så godt, fik bare en masse fejl. Prøver lige det du er kommede med
Avatar billede roenving Novice
05. august 2004 - 12:50 #6
Centreringen er ikke med, men der kan du jo bruge det hansdam er kommet med, men ellers kan du eksperimentere lidt her:

http://roenving.users.whitehat.dk/WindowLaboratory.html
Avatar billede ponyboye Nybegynder
05. august 2004 - 13:16 #7
er dette ikke rigtigt?

<script language="JavaScript">
function dokey(myid) {

var myheight = 500;
var mywidth = 300;

var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;

winstyle='height='+myheight+',width='+mywidth+',status=no,toolbar=no,menubar=no,location=no,left='+winleft+',top='+winUp+'';

window.open("beskriv.asp?id="+myid,null,winstyle);
}

</script>


for den melder denne fejl: Et objekt var ventet. Linje 15
Avatar billede roenving Novice
05. august 2004 - 13:25 #8
Du kan nøjes med:

winstyle='height='+myheight+',width='+mywidth+',status=no,left='+winleft+',top='+winUp;

-- og windowname skal være en gyldig html-identifier, hvilket null af indlysende årsager ikke er, så giv den et navn:

window.open("beskriv.asp?id="+myid,'ShowKey',winstyle);

Desuden er det noget vrøvl at bruge pseudo-fil-protokollen java script: i en javascript-event, så smid den væk:

  strTekst = Replace(Replace(strTekst, LCase(tempKey), "<a href='#' onclick='doKey(" & arrKeywords(0,i) & ");return false;'>" & LCase(tempKey) & "</a>"), tempKey, "<a href='#' onclick='doKey(" & arrKeywords(0,i) & ");return false;'>" & tempKey & "</a>")

-- og så tilføjede jeg ;return false; da du sikkert ikke vil have at det vindue du kommer fra reloader !-)
Avatar billede ponyboye Nybegynder
05. august 2004 - 14:10 #9
den melder bare fejl lige meget hvad jeg gør. Jeg har smidt hele min kode for der må være en eller anden fejl et sted:

<!--#include virtual="connection.asp" -->

<script language="JavaScript">
function dokey(myid) {

var myheight = 500;
var mywidth = 300;

var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;

winstyle='height='+myheight+',width='+mywidth+',status=no,left='+winleft+',top='+winUp;
window.open("beskriv.asp?id="+myid,vare,winstyle);
}

</script>


<table width="600" border="0" cellspacing="10">
<tr><%
OpenDatabase

'Hent array med keywords:
strSQL = "SELECT kw_ID, kw_word FROM keywords"
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then arrKeywords = rs.getRows() End If
rs.Close
Set rs = Nothing

strSQL = "Select * From opskrifter Where id = "&Request.Querystring("id")&""

Set rs = Conn.Execute(strSQL)

Response.Write "Navn:&nbsp;" & rs("navn") & "<br><br>"

Response.Write "<u>Antal personer:</u>&nbsp;" & rs("personer") & "<br><br>"

Response.Write "<u>Tilberedningstid:</u>&nbsp;" & rs("tid") & "&nbsp;min" & "<br><br>"
'Her stopper vi lige og leder efter keywords:
strTekst = rs("in1")
If (IsArray(arrKeywords)) Then
For i = 0 To UBound(arrKeywords,2)
  tempKey = arrKeywords(1,i)
  strTekst = Replace(Replace(strTekst, LCase(tempKey), "<a href='#' onClick='java script:doKey(" & arrKeywords(0,i) & ")'>" & LCase(tempKey) & "</a>"), tempKey, "<a href='#' onClick='java script:doKey(" & arrKeywords(0,i) & ")'>" & tempKey & "</a>")
Next
End If

'Vi udskriver den ændrede tekst i stedet for orginalteksten:
Response.Write "<u>Ingedienser:</u><br><br>" & strTekst & "&nbsp;&nbsp;<br><br>"

Response.Write "<u>Fremgangsmåde:</u><br><br>" & rs("fremgang") & "<br><br><br><br>"

Response.Write "<u>Skrevet af:</u>&nbsp;&nbsp;&nbsp;" & rs("af") & "<br><br>"

CloseDatabase
%>
</tr>
</table>


<hr align="left" width="600" size="1" noshade>

<table width="600" border="0">
<tr>
    <td>&nbsp;</td>
<td width="60" align="right" valign="top"><a href="java script:history.go(-1)">Tilbage</a></td>
<td width="60" align="right" valign="top"><a href="#top">Toppen</a></td>
</tr>
</table>


Modtager siden:


<!--#include virtual="connection.asp" -->
<table width="600" border="0" cellspacing="10">
  <tr>
  <%
OpenDatabase

intmyid = Request("tempKey")
If (intmyid = "" Or Not IsNumeric(intmyid)) Then
intmyid = 0
End If
strSQL = "Select kw_beskriv From keywords Where (kw_ID = " & intmyid & ")"

Set rs = Conn.Execute(strSQL)

if rs.EOF then

  ' her skriver du det...
  response.write "Der er ikke nogen beskrivelse for denne vare."

  else
 
  Response.Write rs ("kw_beskriv")

    end if
  CloseDatabase
 
%>
Avatar billede roenving Novice
05. august 2004 - 16:38 #10
window.open("beskriv.asp?id="+myid,'vare',winstyle);
Avatar billede ponyboye Nybegynder
06. august 2004 - 03:10 #11
Når jeg indsætte dette virker det fint, den er bare i fuld skærm.

<script language="JavaScript">
function doKey(myid) {
window.open("beskriv.asp?id="+myid);
}
</script>


Går jeg så hen og indsætter dette laver den fejl lige meget hvordan jeg sætter det sammen.


<script language="JavaScript">
function doKey(myid) {
var myheight = 500;
var mywidth = 300;
var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;

winstyle='height='+myheight+',width='+mywidth+',status=no,left='+winleft+',top='+winUp;
window.open("beskriv.asp?id="+myid,'vare',winstyle);
}
</script>
Avatar billede roenving Novice
06. august 2004 - 03:17 #12
Kan du ikke prøve at vise hele den kode der kommer til browseren (Vis kilde !-)
Avatar billede ponyboye Nybegynder
06. august 2004 - 08:24 #13
fatter jeg ikke lige. jeg indsatte det samme som igår og nu virker det...

<script language="JavaScript">
function doKey(myid) {
var myheight = 500;
var mywidth = 300;
var winleft = (screen.width - myheight) / 2;
var winUp = (screen.height - mywidth) / 2;

winstyle='height='+myheight+',width='+mywidth+',status=no,left='+winleft+',top='+winUp;
window.open("beskriv.asp?id="+myid,'vare',winstyle);
}
</script>

så nu er det hele bare top. Læg et svar og så takker jeg for jeres dejlige hjælp.
det var nu dejligt at det skulle være så svært, for næste gang kan jeg selv lave det.
Avatar billede roenving Novice
06. august 2004 - 15:15 #14
Muy bueno '-)
Avatar billede ponyboye Nybegynder
07. august 2004 - 00:19 #15
bueno he he he ja ja du

så skal jeg bare finde ud af hvad det betyder
Avatar billede roenving Novice
07. august 2004 - 00:27 #16
¿No comprende Español?

-- det gør jeg forøvrigt heller ikke, men jeg ved at muy bueno sådan skrevet sådan nogenlunde kan oversættes til:

Skide godt, Egon !-)

-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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