PDA

View Full Version : [JAVASCRIPT] aprire frame in nuova pagina e specificarne il contenuto


quelarion
18-06-2012, 14:05
Salve a tutti,
sto cercando di metter su un semplice sito fotografico ed ho molti album da inserire. Premetto che questa é la prima javascript che sto tentando di fare!

* Nella home avrei tutti i link ai singoli album.
* Cliccando su uno dei link vorrei aprire una pagina con diversi frame e definire il loro contenuto dinamicamente (cioè dalle proprietà del link cliccato).

Schematicamente sto provando questo codice per la pagina degli album, con 4 frame, chiamato frames.html

<!DOCTYPE HTML>
<HTML>
<HEAD>
</HEAD>
<FRAMESET rows="60,150,1*">
<FRAME name="header" src="1.html" id="header" scrolling="no" frameborder="0" noresize>
<FRAMESET cols="150,1*">
<FRAME name="title" src="2.html" id="title" scrolling="no" frameborder="0" noresize>
<FRAME name="thumb" src="3.html" id="thumb"frameborder="0" noresize>
</FRAMESET>
<FRAME name="photo" src="4.html" id="photo" scrolling="no" frameborder="0" noresize >
</FRAMESET>
</HTML>

mentre ho questo codice da usare nella home

<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript">
function LoadAlbum(loadThisPage)
{
mywin=window.open('frames.html', '_self');
mywin.frames['thumb'].src=loadThisPage;
}
</script>
</HEAD>
<BODY>
<a href="#" onclick="LoadAlbum('album.html')">LINK</a>
</BODY>
</HTML>

Il problema è che non riesco a puntare ai frame e la pagina frames.html si carica con le opzioni di default.
Ho provato diverse alternative per la seconda riga della funzione

mywin.photo=loadThisPage;
mywin.getElementsById("thumb").src='loadThisPage';

ma niente.

Suggerimenti? Grazie!