Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431

    Jquery e frame

    Ciao a tutti ho una pagina che mi contiene 4 frame:
    - testata
    - fondo
    - funzioni (dove c'e un pulsante e l'inclusione jquery) (sx.htm)
    - visualizza (dx.htm)

    vorrei che al click di un pulsante che si trova sul frame funzioni, lo stesso frame funzioni si chiudesse e poi con un pulsante che si trova sul frame visualizza, il frame funzioni si riallarghi e ridiventi visibile.
    le mie pagine sono queste:
    frame.htm
    codice:
    <HTML>
    <HEAD><title>SIAWEB</title>
    
    </HEAD>
    
    <frameset rows="35,*,20" framespacing="0" border="2" frameborder="yes" id="frameR" name="capo">
    	<frame name="testata" scrolling="no" noresize src="sopra.htm" id="testata">
    	<frameset cols="260,*" border="2" id="frameC" name="figlio">
    		<frame name="funzioni" src="sx.htm" scrolling="auto"  class="bordofrmdestra" id="funzioni">  
    		<frame name="visualizza" src="dx.htm" scrolling="auto" id="visualizza">
    	</frameset>
    		<frame name="fondo" scrolling="no" noresize src="sotto.htm" id="fondo">
    		<noframes>
    		<body>
    
    		
    
    La pagina corrente utilizza i frame. Questa caratteristica non è
    		supportata dal browser in uso. Aggiornate il vostro browser.</p>
    
    		</body>
    		</noframes>
    </frameset>
    
    </HTML>
    sx.htm
    codice:
    <HTML>
    <HEAD>
    <script language="JavaScript" src="jquery.js"></script>
    
    <script language="JavaScript" >
    <!--
    $(document).ready(function()
     { 
     
    $('#chiudi').click(function() {
    	
    	alert($(window.parent.frames["funzioni"].window).width());
    	
    });
    
    });
    
    -->
    </script>
    
    </HEAD>
    
    	<body>
    	frame sinistra menu
    	<input type="button" value="chiudi frame" id="chiudi">
    	</body>
    	
    </HTML>
    dx.htm
    codice:
    <HTML>
    <HEAD>
    
    
    </HEAD>
    
    	<body>
    	frame destra
    	
    
    ciao</p>
    	
    
    test</p>
    	</body>
    	
    </HTML>
    l'alert che ho messo riesce a recuperarmi la larghezza del frame ma se imposto 0 non succede nulla mi sapete aiutare? (gli altri frame testata e fondo non contengono nulla di particolare, conterranno solo del semplice testo.)
    grazie
    Da un grande potere derivano grandi responsabilità

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma secondo un iframe me oltre una certa misura minima non va, e se invece di stringerlo lo nascondi con display none non andrebbe bene?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    si andrebbe bene ugualmente, l'importante e nasconderlo e poi poterlo rivedere, mi puoi aiutare?
    ho provato a mettere questo codice ma non succede nulla

    $(window.parent.frames["funzioni"].window).hide();
    Da un grande potere derivano grandi responsabilità

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E assegnando un id al frame hai provato?
    $("#IdFrame").hide()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    ciao ho provato il modo che mi hai suggerito ma non funziona, se guardi il mio codice ogni elemento ha un id, pero' penso che jquery non sappia che l'id #funzioni esista perche' quell'id si trova nella pagina padre rispetto a dove c'e' il pulsante con id #chiudi e rispetto a dove e' incluso jquery stesso. Altri suggerimenti?
    Da un grande potere derivano grandi responsabilità

  6. #6
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431

    risolto!!!

    Ho risolto in questo modo:

    codice:
    $(top.document.getElementsByTagName("frameset")["frameC"]).attr('cols','0,*');
    frameC e' il frame a sinistra nel quale si trova il pulsante che serve a chiuderlo
    Da un grande potere derivano grandi responsabilità

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.