Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Reload frame funziona solo con IE , non con FF e Chrome

    Ciao a Tutti,

    ho una pagina fb_index.asp con il sueguente codice:

    <%@ Language=VBScript %>
    <% Option Explicit
    ....
    %>
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Contractors Feedback</title>
    </head>

    <frameset rows="238,73%">
    <frame name="up" scrolling="no" src="fb_template.htm" target="central">
    <frame name="down" src="fb_ins.asp" target="central">
    </frameset>

    </html>

    **

    nella pagina fb_ins.asp ho un pulsante refresh, che qualora viene schiacciato, mi fa il reload della pagina stessa fb_ins.asp.

    Riassumendo: ho aperto la finestra fb_index.asp, nel frame sottostante fb_ins.asp schiaccio il pulsante Refresh e parte il reload di fb_ins.asp pur restando sempre nella pagina fb_index.asp. Questo e' cio' che voglio fare e che funziona perfettamente con IE.


    <button onclick="self.location.reload(true);">Refresh Page</button>

    Purtroppo, con FF e Chrome,
    con lo stesso codice, cliccando il pulsante Refresh presente nella pagina fb_ins.asp
    mi si apre una nuova finestra che contiene la pagina fb_ins.asp
    mentre vorrei che il reload della pagina fb_ins.asp avvenisse all' interno della pagina f_index.asp in cui mi trovo.

    Ho provato in tutte le salse, leggendo attentamente i topics nel forum:

    ho provato a dare un nome al frame principale della pagina fb_index.asp,

    ho poi usato le sintassi sottostanti all' interno di onclick per vedere se cambiava qualcosa ma niente:

    parent.location.href='fb_index.asp';

    window.open('fb_index.asp,'').location.reload(true );

    window.top.frames['down'].location.reload(true);

    self.location.reload(true);

    sembra che si perda il focus sulla pagina.

    Con FF e Chrome mi andrebbe bene ottenere il refresh del frame fb_ins.asp restando nella pagina fb_index.asp cosi' come avviene usando il tasto F5

    Grazie mille in anticipo !!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    window.frames['down'].location.reload(true);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Andrea,

    Grazie x l' aiuto !!!

    Ho provato come mi hai detto ma mi ha dato l' errrore:

    window.frames... e' nullo o non e' un oggetto


    allora ho scritto cosi':

    <button onclick="window.parent.frames['down'].location.reload(true);">

    funziona con IE ma con FF e Chrome no: mi fa lo stesso scherzo di prima , che mi apre una nuova scheda con la pagina fb_ins.asp
    Ultima modifica di betto; 21-11-2014 a 14:16

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    ho provato anche cosi':

    <button onclick="top.frames.location.href = top.frames.location.href;window.close()">Refresh Page</button>

    ma ancora non funziona ... qualche aiuto ????

    Ho inserito anche un id nel frame ma il risultato non cambia.

    Non capisco come mai si debba sempre aprire una nuova scheda. boh ??
    Ultima modifica di betto; 24-11-2014 a 11:40

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Peggio ancora in Chrome

    in cui mi si apre una nuova scheda in cui se cambio i valori dei vari input type text e schiaccio "Refresh Page" mi ritonano i valori iniziali,

    mentre nella pagina di origine se ho apportato dei cambiamenti, il pulsante "Refresh Page" non li modifica, modifica solo nella scheda nuova che apre ...

    Che casino con questi browsers !!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Risolto !!!

    Occorreva semplicemente (ma che sofferenza arrivarci !!) mettere nella pagina fb_ins.asp il seguente codice:

    <head>
    <base target="_self">
    ...
    </head>

    e poi nel body:

    <button onclick="parent.down.location.href='fb_ins.asp';">

    Testato su IE, FF e GC, funziona !!!


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.