Pagina 1 di 1

[Javascript] Aiuto sulla modifica di una function

Inviato: giovedì 6 marzo 2008, 13:12
da melmar20
ciao a tutti, avrei bisogno di uno che conosca abbastanza bene javascript, nello specifico vi spiego la mia situazione:

Ho creato uno script che lavorava con i frame , in particolare se cliccavo su un tasto posto sul frame laterale mi cambiava il contenuto del frame centrale.

Ora per una serie di motivi,ho sostituito i frame con i tag e non so come ottenere lo stesso risultato con il nuovo script.

in pratica dovrei sostituire questa funzione javascript:

Codice: Seleziona tutto

function link(id){
				if(id=="Professionisti"){
				top.frames.HomePage.location.href = "Professionisti.htm";}			
			}


Con una che al posto dei frame abbia il tag

la riga incriminata è questa

Codice: Seleziona tutto

top.frames.HomePage.location.href = "Professionisti.htm";
dovrei adattarla ai , potreste aiutarmi per favore???

Re: [Javascript] Aiuto sulla modifica di una function

Inviato: giovedì 6 marzo 2008, 13:33
da Arcovoltaico77
praticamente invece di avere N pagine divise con i frame, hai una sola pagina con i DIV, giusto?

prova con questo : diciamo che cerchi l' oggetto "Ciccio", il cui nome è univoco all' interno della pagina :

Codice: Seleziona tutto

this.document.all["Ciccio"].location.href = "boh.html"
praticamente usi "document.all" , che ti permette di ricercare un oggetto per nome in tutta la pagina...

P.S. potrebbero esserci differenze a seconda del browser che usi (IE , FireFox, ecc)... a proposito, quale browser usi?

(b2b)

Re: [Javascript] Aiuto sulla modifica di una function

Inviato: giovedì 6 marzo 2008, 13:55
da melmar20
dunque ho provato scrivendo

Codice: Seleziona tutto

this.document.all["Main"].location.href = "Professionisti.htm";
ma con Mozilla Firefox non succede niente, non so con IE anche perché uso Ubuntu.

Main è il dove vorrei che comparisse la pagina Professionisti.htm

Cosa c'è di sbagliato??

Re: [Javascript] Aiuto sulla modifica di una function

Inviato: giovedì 6 marzo 2008, 15:53
da Arcovoltaico77
eheh ho sbagliato io, t' ho dato il javascript per IE ... sono troppo abituato a lavorare su/per windows  ;D ...

prova con

Codice: Seleziona tutto

document.getElementById('Main').location.href = "Professionisti.htm";
dovrebbe andare, su firefox... ovviamente devi definire il parametro "ID" del DIV che vuoi puntare  ;D

(b2b)

EDIT : ecco qui un esempietto che funziona, fatto "al volissimo"  ;D

Codice: Seleziona tutto

<html>

<head>
<script language="javascript">
function hideit()
{
document.getElementById('qwe').style.visibility="hidden";
}
</script>
</head>

<body>

<input type="button" value="nascondi" onclick="hideit()">

<div id="qwe">
<h5>SONO QWE</h5>
</div>
</body>

</html>