Strona 1 z 1

Iframe! dwie jednocześnie na raz! ale jak ?

PostNapisane: 7 sierpnia 2003, o 22:05
przez zientek

PostNapisane: 8 sierpnia 2003, o 09:12
przez KaczKa
Witaj,

ja tekie cuś zrobiłem - tak i działa (wersja uproszczona):

<script language="javascript">
function dwaokna(lewa,prawa){
window_l.location.href=lewa;
window_p.location.href=prawa;
}
</script>

potem linki np. w tabeli:

<table>
<tr>
<td>
<a href="javascript:dwaokna(strona1.html,'strona2.html')">NAZWA<a/>
</td>
</table>

no i na końcu IFRAME:

<table>
<tr>
<td>
<iframe name="window_l" width="100" height="100" frameborder="0"></iframe>
</td>
<td>
<iframe name="window_p" width="100" height="100" frameborder="0" </iframe>
</td>
</tr>
</table>

Pzdr,
KaczKa

PostNapisane: 11 sierpnia 2003, o 15:38
przez raqoo

PostNapisane: 11 sierpnia 2003, o 23:02
przez Wydra707
Oczywiście. Zapisujesz funkcję w osobnym pliku z rozszerzeniem *.js - nie może zawierać znaczników HTML, jedynie sam kod skryptu. Potem na stronie (najlepiej w sekcji HEAD) wstawiasz:
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.2" SRC="skrypt.js"></SCRIPT>
...gdzie "skrypt.js" to nazwa pliku ze skryptem. Jeśli plik umieszczony jest w innym katalogu niż strona, nazwę musisz poprzedzić prawidłową ścieżką.

Proponowałbym troszkę rozbudować przedstawiony skrypt, aby był poprawniejszy:

function dwaokna(sAdresL,sAdresP){
var oFrames=window.document.frames;
oFrames['window_l'].location.href=sAdresL;
oFrames['window_p'].location.href=sAdresP;
};

Przy wywołaniu obydwa parametry powinny być łańcuchami objętymi znakami apostrofu, a więc np:
<A HREF="javascript:dwaokna('stronaL.htm','stronaP.htm');">Link</A>
...albo...
<SPAN onclick="dwaokna('stronaL.htm','stronaP.htm');">Link</SPAN>

Pozdrawiam
Paweł Rajewski