Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    onClick.window.open non capisco

    Salve a tutti,
    ho un problema che non riesco a risolvere. posto qui sperando che qualcuno mi possa aiutare.
    In una pagina ho un news reader. é collegato ad una tbl del db. La query viene svolta regolarmente e le news fatte scorrere a video.
    Volevo fare in modo che cliccando sul testo delle news si aprisse una popup con il testo dell'articolo.

    Nell header della pagina ho scritto:

    <script language="JavaScript">
    function ApriFinestra(str) {
    larg=300;
    alt=360;
    toptop=(screen.height/2)-(alt/2);
    leftleft=(screen.width/2)-(larg/2);

    searchWin = window.open(str,'','top='+toptop+',left='+leftleft +',scrollbars=no,width='+larg+',height='+alt+',sta tus=no,location=no,toolbar=no');
    }
    </script>

    dopo altre cose ho scritto:

    Dim sTxt, iSpeed, iTop, iLeft, iWidth, iHeight, sHtml1, sHtml2, sHtml4, strSQL,sMarquee
    Dim conCurrent
    Dim rstCurrent
    Set conCurrent = CreateObject("ADODB.Connection")
    Set rstCurrent = Server.CreateObject("ADODB.Recordset")
    conCurrent.Open ConnectionString
    strSQL = "SELECT * FROM TBL_NEWS ORDER BY Entry_Date DESC"
    Set rstCurrent = conCurrent.Execute(strSQL)


    sHtml1 = "

    <CENTER><FONT FACE='Tahoma' SIZE='-1' COLOR='Black'>"
    10 sHtml2 = "<A HREF='news_detail.asp?ID="
    11 sHtml3 = "'>"
    Qui c'è il problema. non riesco a fargli accettare il link come scritto alle righe 12 e 13. Se, invece uso le righe 10 e 11 va tutto bene.
    12 sHtml2 = "<A HREF='javascript:; onClick='ApriFinestra('news/news_detail.asp?ID="
    13 sHtml3 = "');>"
    sHtml4 = "</A></FONT></CENTER></P>"
    sTxt = ""
    rstCurrent.movefirst
    do while not rstCurrent.eof
    sTxt = sTxt & sHtml1 & rstCurrent("Entry_Date") & " - " & sHtml2 & _
    rstCurrent("Entry_ID") & sHtml3 & rstCurrent("Title") & sHtml4
    rstCurrent.movenext

    loop

    iSpeed = 40
    iTop = 0
    iLeft = 0
    iWidth = 400
    iHeight = 50

    sMarquee="<MARQUEE onmouseover='this.stop();' " & _
    "onmouseout='this.start();'direction='up' scrollamount='1' " & _
    "scrolldelay='" & iSpeed & "' top='" & iTop & "' left='" & iLeft & _
    "' width='" & iWidth & "' height='" & iHeight & "'>" & sTxt & "</MARQUEE>"



    rstCurrent.close
    set rstCurrent = Nothing
    ConnectionString.Close
    Set ConnectionString = Nothing

    %>
    Qualcuno di voi mi potrebbiutare, per favore? Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: onClick.window.open non capisco

    Originariamente inviato da override64
    12 sHtml2 = "<A HREF='javascript:; onClick='ApriFinestra('news/news_detail.asp?ID="
    qui non chiudi l' apice dell' href

    poi usi l' apice singolo tanto per l' onclick quanto per ApriFinestra

    poi se guardi il risultato dell' elaborazione lato server (visualizza->html) e' piu' semplice (per te per primo) identificare eventuali altri errori lato client

  3. #3
    l'output leggendo l'html della pagina è:

    <A HREF='javascript:; onClick='ApriFinestra('news/news_detail.asp?ID=3');>

    a me sembra corretto..proprio non ci arrivo

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma come ti fa a sembrare corretto?

    semmai
    <A HREF='javascript:;' onClick='ApriFinestra("news/news_detail.asp?ID=3");'>

  5. #5
    mi da errore...prevista fine funzione

    sHtml2 = "<A HREF='javascript:;' onClick='ApriFinestra("news/news_detail.asp?ID="

    qui vado a capo..poi quando riassemblo la stringa come ho scritto sopra non funziona.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questo e' quello che alla fine deve uscire scritto
    <A HREF='javascript:;' onClick='ApriFinestra("news/news_detail.asp?ID=3");'>

    questo sHtml2 e' una variabile lato server?
    se si' devi far scrivere i doppi apici non come delimitatore della stringa del linguaggio lato server
    se per es. fosse php

    $sHtml2 .= "<A HREF='javascript:;' onClick='ApriFinestra(\"news/news_detail.asp?ID=";

    se e' asp, che io non conosco bene, mi sembra di ricordare diventino due doppi apici
    sHtml2 = "<A HREF='javascript:;' onClick='ApriFinestra(""news/news_detail.asp?ID="

    se sHtml2 e' una variabile javascript premetti come nel caso del php un backslash al doppio apice che non e' delimitatore di stringa

    sHtml2 = "<A HREF='javascript:;' onClick='ApriFinestra(\"news/news_detail.asp?ID=";

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Cambia queste righe:
    sHtml2 = "<A HREF='javascript:; onClick='ApriFinestra('news/news_detail.asp?ID="
    sHtml3 = "');>"
    con queste:
    sHtml2 = "<A HREF=""javascript:;"" onClick=""ApriFinestra('news/news_detail.asp?ID="
    sHtml3 = "');"">"
    Come dice Xinod la variabile ASP devi raddoppiare le virgolette "".......""
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    appunto...ogni tanto arriva il momento del co....ne. sono uscito a prendere un pò d'aria e riflettendo avevo capito dov'era l'errore...pardon, ORRORE...a volte è meglio staccare un pò e distrarsi. comunque grazie ad entrambi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.