Avatar billede tblaster Nybegynder
22. oktober 2002 - 17:54 Der er 17 kommentarer og
1 løsning

Link skal åbne i nyt vindue

Hejsa ...

Hvordan skal denne laves om så den åbner linket i et nyt vindu med størrelsen 400 x 500?

Bordopstilling = "<a style='text-decoration:none' href='/1" & rs("Link") & "'>" & rs("Bordopstilling") & "</a>"
Avatar billede soes Nybegynder
22. oktober 2002 - 18:07 #1
proev evt. at se i javascript afdelingen, jeg tror at det er der du finder dit svar :)

Du kan ogsaa se om der skulle vaere noget at hente paa Html.dk
Avatar billede capaj Nybegynder
22. oktober 2002 - 18:08 #2
du kan anvende window.open metoden istedet - her indlagt i en "DIV"
Bordopstilling ="<DIV Onclick=""window.open('/1" & rsa  & "', 'winName','width=400,height=500');"">" & rsb & "</DIV>"

mvh capaj
Avatar billede tblaster Nybegynder
22. oktober 2002 - 18:20 #3
Capaj med det du skriver så viser den det ikke som et link ... der er link på den men når man flytter musen hen over den så vises den ikke som om det er et link ... hvorfor?
Avatar billede capaj Nybegynder
22. oktober 2002 - 18:27 #4
det er fordi DIV taggen egentlig ikke er et link; Men ved at at sætte eventet onclick kan vi får den til at agere som link.
Hvis du gerne vil have link effekten kan du tilføre style på DIV'en:
"<DIV STYLE='cursor:hand' onclick=.......

2.  alternativ er selvfølgelig, at håndtere click event på den oprindelige "A HREF=..":
"<A HREF='#' onclick="blabla....">linktekst</A>

håber du blev klogere ;-)
/capaj
Avatar billede dr-data Nybegynder
22. oktober 2002 - 18:29 #5
simpelt, det er ikke et link, blot en erstatning.....

hvis du laver capaj's forslag lidt om, så der står:

Bordopstilling ="<A HREF=""#"" TARGET=""_new"" Onclick=""window.open('/1" & rsa  & "', 'winName','width=400,height=500'); return false"">" & rsb & "</A>"

så burde den virke, både med javascript og uden javascript (dog vil den ikke være 400x500 uden javascript, men ellers)
Avatar billede tblaster Nybegynder
22. oktober 2002 - 18:33 #6
dr-data ... så får jeg dette:

Expected end of statement
Avatar billede dr-data Nybegynder
22. oktober 2002 - 18:44 #7
nå ja ups....
fejlen ligger her: Bordopstilling ="<A HREF=""#" TARGET=""
udskift til: Bordopstilling ="<A HREF=""#"" TARGET=""
Avatar billede dr-data Nybegynder
22. oktober 2002 - 19:00 #8
hmmmmm jeg havde ellers skrevet Bordopstilling ="<A HREF=""#"" TARGET=""

dvs. dobbelt " efter #
Avatar billede dr-data Nybegynder
22. oktober 2002 - 19:00 #9
hehe eksperten indeholder en lille fejl..... :-(
Avatar billede tblaster Nybegynder
22. oktober 2002 - 19:05 #10
Nu virker det fint men det har medføret et andet problem ... senere i min kode har jeg følgende:

response.write"<input type=""radio"" name=""Bordopstilling"" Value=""" & Bordopstilling & """ onclick=submit();> &nbsp;" & rs("Pris") & ",00kr"

Hvis jeg bruger det du skrev før så når jeg vælger en radio knap så åbner der et nyt vindu med linket derudover så skriver den det ud som :

[Radio Kanp] Bordopstilling 1" onclick=submit();>  100,00kr

Hvor der bare skulle have stået:

[Radio Kanp] 100,00kr

Hvordan fikses det?
Avatar billede tblaster Nybegynder
22. oktober 2002 - 19:06 #11
Har lige smidt nogle flere point i spørgsmålet ...
Avatar billede dr-data Nybegynder
22. oktober 2002 - 19:41 #12
har lidt svært ved at se hvor problemet ligger, kan du ik poste lidt omkring liggende kode ???
Avatar billede tblaster Nybegynder
23. oktober 2002 - 14:44 #13
Sådan ser hele delen ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DBQ=" & Server.Mappath("../../db/Booking.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;"

SQL = "SELECT Bordopstilling, Pris, Link from bordopstilling where Lokale = " & Session("Id")
rs.Open SQL, Conn

    For x = 1 to 20
    If rs.eof then
    Exit For
    Else

'URL Convert
If LEN(rs("Link")) > 0 Then
  Bordopstilling = "<A HREF=""#"" TARGET=""_new"" Onclick=""window.open('/1" & rs("Link")  & "', 'Bordopstilling','width=400,height=500'); return false"">" & rs("Bordopstilling") & "</A>"
Else
  Bordopstilling = rs("Bordopstilling")
End If

'End URL Convert
%>
      <tr>
      <td width="32%">
<%
        response.write Bordopstilling
    end if
%>
      </td>
      <td width="68%">
<%
    response.write"<input type=""radio"" name=""Bordopstilling"" Value=""" & Bordopstilling & """ onclick=submit();> &nbsp;" & rs("Pris") & ",00kr"
%>
        </td>
        </tr>
<%
        rs.MoveNext
        Next
%>
Avatar billede tblaster Nybegynder
23. oktober 2002 - 15:42 #14
Jeg har lige rettet det til følgende:

If LEN(rs("Link")) > 0 Then
  BordopstillingNavn = rs("Bordopstilling")
  Bordopstilling = "<A HREF=""#"" TARGET=""_new"" Onclick=""window.open('/1" & rs("Link")  & "', 'Bordopstilling','width=400,height=500'); return false"">" & rs("Bordopstilling") & "</A>"
Else
  BordopstillingNavn = rs("Bordopstilling")
  Bordopstilling = rs("Bordopstilling")
End If

response.write"<input type=""radio"" name=""Bordopstilling"" Value=""" & BordopstillingNavn & """ onclick=submit();> &nbsp;" & rs("Pris") & ",00kr"

Så ser det hele fint ud men når jeg trykker på en af knapperne så skriver den:

Objektet understøtter ikke denne egenskab eller metode

Hvad kan det skyldes?
Avatar billede dr-data Nybegynder
25. oktober 2002 - 17:44 #15
javascript fejl ?
Avatar billede dr-data Nybegynder
25. oktober 2002 - 17:47 #16
jeg kunne i så fald forestille mig at onclick=submit();> vil give en fejl, plejer at hedde noget ala document.form[0].submit() eller document.formname.submit() ;-)
Avatar billede tblaster Nybegynder
25. oktober 2002 - 17:53 #17
Thx dr-data!
Avatar billede dr-data Nybegynder
25. oktober 2002 - 17:55 #18
no prob. skulle bare lige hjem til adsl ;-)
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