Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    function JS autoesegunte :)

    mi spiego meglio

    ho una pagina ASP con un ciclo
    vorrei inserire in questo ciclo una function JS (a quello ci penso io che però non venga richiamata da niente.

    Del tipo:
    ciclo ASP i per 10
    if i=1 then
    <script language="javascript">
    wincount = window.open('etc...tec...')
    wincount.focus()
    </SCRIPT>
    else
    <script language="javascript">
    wincount.divcount=i
    wincount.focus()
    </SCRIPT>
    end if
    loop

    come posso fare?

    in pratica dovrei far partire una function automaticamente senza essere richiamata da un qualsiasi evento :metallica

    Grazie
    mamma mia che bestia

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao enpenzieri,

    è proprio come hai fatto tu
    codice:
    <%
    if i=1 then%>
    <script language="javascript"> 
    wincount = window.open('etc...tec...') 
    wincount.focus() 
    </SCRIPT><%
    else%>
    <script language="javascript"> 
    wincount.divcount=<%=i%>
    wincount.focus() 
    </SCRIPT><%
    end if 
    %>
    all'inizio della pagina ASP metti Response.Buffer=0 così il codice viene mandato al client appena eseguito senza aspettare l'esecuzione di tutta la pagina.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    ecco...

    ...infatti, non mi ricordavo sto buffer (che buffo) infatti avevo già fatto le function precise come le hai fatte tu solo che non me le mandava per via del buffer.
    ora però mi sorge un'altro problema
    il divcount in wincount non me lo vede come oggetto o nullo insomma il solito errore
    mamma mia che bestia

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    cosa dovrebbe essere divcount? Cosa dovresti fare in generale?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    scusami Willy tu hai ragione :)

    Allora in pratica, la pagin ASP ha un ciclo per spedire e-mail, mentre spedisce faccio aprire il popUp per fare il conteggio di quante e-mail sta spedendo (durante la spedizione) e nel popup c'è un semplicissimo div in cui faccio un innerHTML dalla madre con "i" del ciclo, se non mi sono spiegato bene dimmelo ...
    il prob è che il popup non fa in tempo ad aprirsi completamente prima che inizi il ciclo e allora mi da l'errore, poi quando si è finalmente caricata la pagina dove c'è "divcount" comincia a contare, perchè lo script è giusto. Ora mi è venuto in mente di fare una prepagina che apra il popup, che caricatosi cambia l'url della madre mandandola alla pagina con il ciclo il problema però è che non so come richiamare la finestra di popup visto che non è più la pagina che lo ha aperto.
    come posso fare?

    Grazie Willy se sempre tu
    mamma mia che bestia

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    niente...mi sono complicato la vita

    scusate...mi sono complicato la vita...perchè aprire il popup?
    metto a video il div direttamente sulla pagina no?

    ehehe...a volte succede.

    Grazie Willy e grazie a tutti
    mamma mia che bestia

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    e invece no...

    invece no... non posso perchè devo perforza aprire il popup

    allora ritorniamo al Come posso fare a chimare la finestra di popup da una pagina che non è la stessa che la aperta?

    Grazie
    mamma mia che bestia

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dipende da cosa vuoi fare.

    oggwin = window.open(url, 'nome', param);

    per dare il focus o per chiudere la finestra, DEVI per forza usare l'oggetto oggwin:

    oggwin.focus();
    oggwin.close();

    Per caricare una nuova pagina puoi usare anche il nome:
    ...

    Se ti sei perso l'oggetto, lo puoi ricreare:

    oggwin1 = window.open('', 'nome',);

    Se poi devi chiudere la finestra aggiungi
    oggwin1.close();

    Nota che la variabile e` diversa, ma l'oggetto cui fa riferimento e` lo stesso: in pratica si possono avere piu` puntatori allo stesso oggetto.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    grazie...

    ...era proprio la delucidazione di cui avevo bisogno adesso

    ehe grazie :adhone:
    mamma mia che bestia

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Mich_
    Se ti sei perso l'oggetto, lo puoi ricreare:

    oggwin1 = window.open('', 'nome',);
    Ciao Mich_

    avrei scritto la stessa cosa pure io se si fosse trattato di dare/togliere il focus o di chiudere la popup...

    ma se devi interagire con un layer presente nella popup?
    Quando fai window.open crei il puntatore alla finestra ma la pagina cambia

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 © 2025 vBulletin Solutions, Inc. All rights reserved.