Napisane:
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
Napisane:
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