© ilj ilj@flowsim.se
JavaScript på svenska 26
om hur man öppnar nya fönster med JavaScript
JavaScript window.open(), document.write(), self.close()

 

klicka här
för att
öppna
ett
nytt
fönster

kod och förklaringar längre ner




(Bilden är en skiss efter en (detalj från en) målning av en italiensk renässanskonstnär som hette Filippo Lippi och som levde c 1406-1469. Han är också känd som munken som enleverade sin modell, nunnan Lucretia Buti och med henne fick sonen Filippino Lippi, sedermera målare även han. Målningen i sin helhet är en tondo (rund tavla), målades 1452, föreställer Madonnan med barnet och scener ur den heliga Annas liv och hänger i Palazzo Pitti i Florens.)
 

 
Och så här ser koden ut:
 
En klickning på länken
 
<A HREF = "javascript:iljbildwin()">
KLICKA HÄR FÖR ATT ÖPPNA NYTT FÖNSTER</A>
 
anropar funktionen iljbildwin(). Placera det följande kodavsnittet i dokumentets HEAD-del (se MINIMANUAL 1 lite grunder).

<SCRIPT LANGUAGE="
JavaScript"
     TYPE="
text/javascript">
<!--
function iljbildwin()
{
iljbildfonst= window.open('
1','windowname2','width=210,height=510'3)
 
iljbildfonst.document.open()
iljbildfonst.document.writeln("<IMG SRC = 'bild.jpg' HEIGHT = '486' WIDTH ='198' >")
4
iljbildfonst.document.close()
}
//
-->
</SCRIPT>
 
Mellan krullparenteserna ska det finnas fyra rader som samtliga börjar med iljbildfonst.5
 
1 den här första raden öppnar ett nytt fönster; om man vill visa en befintlig HTML-sida i det nya fönstret kan man ersätta fotnotsettan med namnet på den filen och strunta i de följande raderna som används bara om man vill skapa en helt ny sida i det nya fönstret
 
2 här kan man ange ett fönsternamn vilket som helst - om man tänker referera till sidan med hjälp av
TARGET
 
3 här kan man skriva hur fönstret ska se ut -
hela uttrycket inom parentes skulle kunna se ut så här:

('exempel.html','fönsternamn',
'toolbar=yes,location=yes,directories=yes,
status=yes,menubar=yes,scrollbars=yes,
resizable=no,width=600,height=480')

 
anger man endast t ex
menubar=yes sätts toolbar, location etc automatiskt till "=no".
OBS! Inga mellanslag mellan alternativen!
 
4 den här raden skriver
HTML-koden (placerad inom parentes och citationstecken) på sidan, dvs, i det här fallet, placerar en bild på sidan
 
5 Om man har mycket text eller kod som ska skrivas på sidan blir koden antagligen mer lättläst om man i stället för att skriva allt på en rad delar upp strängen; placera lagom långa avsnitt inom dubbla citationstecken och koppla samman dem med hjälp av ett plustecken, så här
 
"<IMG SRC = 'bild.jpg'"
+"HEIGHT = '486'"
+"WIDTH = '198'>"

 

 
Om man vill ha en stängningsknapp på det nya fönstret kan man lägga till följande inom parentesen (och innanför de dubbla citationstecknen) efter iljbildfonst.document.write:

<FORM><INPUT TYPE= 'button'VALUE='STÄNG!' onClick='self.close()'></FORM>
 

 
Glöm inte att ta bort alla fotnoter!
 
Fler JavaScript-exempel:
onmouseover
image/mouseover
variant
varannan dag
bildväxl/animering
välja bild i rullgardinsmeny
meddelandefönster
datum & tid
meddelande onLoad
onFocus
lastModified
image/mouseover
onblur
klocka
history
images/ animation
ändra bakgrundsfärg
timer
rörlig text i textarea
JavaScript confirm
mer om datum
öppna nytt fönster 1
öppna nytt fönster 2
JavaScript prompt
flytande lager
 
[fler JavaScript-exempel hittar du i menyn i ramen till vänster]

 

Sidan gjordes av
 
ilj
 
ilj@flowsim.se
 

 
Senast ändrad 22 augusti 1997.
 
Den här sidan hör hemma i ett ramsystem
hos:
www.flowsim.se
JavaScript på svenska