» »

[JavaScript]window.open()

[JavaScript]window.open()

drejc ::

window.open("indexEn.htm", "", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=800,height=600")

Okej, kaj delam narobe? Okno se odpre, je pa maximizano in ni vsebine. wtf?!

Gemm ::

V kakem kontekstu je ta ukaz? Če je v neki funkciji (recimo ji popup()), mora biti funkcija implementirana takole (parametri so OK, v primerih so predstavljeni s spremenljivko params):

function popup() {
  window.open("indexEn.htm", "", params);
  return false; // <- pomembno
}


Poklicana mora biti pa preko onclicka, zraven pa mora še returnati lastno vrednost:
<a href="" onclick="return popup();">...</a>


Če pa misliš popup klicati kar iz HTML v stilu:
<a href="javascript:window.open('indexEn.htm','', params);">..</a>

.. moraš pa uporabljati v JavaScriptu enojne narekovaje namesto dvojnih, da ne zmedeš HTMLja.

Aja, pa brez target="_blank".

Zgodovina sprememb…

  • spremenil: Gemm ()

drejc ::

kaj morm tuki napisat, da se koda pravilno izpise/mi jo uspe postat?

drejc ::

Mal prepozn sm opazu sticky o st.koda tagu. :8)

Tkole dela pr men: (ne rabim return, ali pač?)

<body>
...
<SCRIPT language="JavaScript1.2">
function openwindow()
{
	temp = window.open("blabla.htm","mywindow",
"width=750,height=550");
	
}
</SCRIPT>
...
<A href="javascript: openwindow()">english</A>
...
<body>


More bit to nujno v body znacki da dela?
Se da moveTo ali podobno funkcijo narest da relativno na width in height desktopa vrze odprt okn na sredino zaslona?

Zgodovina sprememb…

  • spremenil: drejc ()

njok ::

Dajte se izogibat JavaScripta v BODY. Se najbolje je, da uporabite zunanjo datoteko.

Bob Rock ::

Ce mas vse v eni datoteki , se script pise v head

Gemm ::

Koda je lahko načeloma kjerkoli v dokumentu, še najlepše je pa tko kokr je reku njok - v ločeni datoteki.
Če kličeš preko href="javascript:openWindow();", ne rabiš returna.

Aja, pa tisti "temp = " je nepotreben, ker funkcija window.open() itak ničesar ne vrača (void).

drejc ::

temp sem uporabu pr moveTo funkciji popupa, pa sm brisnu k sm vstavlu sm :8)


drgac pa tenks!

njok ::

Tudi href="javascript:..." ni najbolj zaželjen.

http://www.onlinetools.org/articles/unobtrusivejavascript/

drejc ::

Neki bi sam še prosu...

Kak napišem window.open() funkcijo, da mi odpre popup točne dimenzij slike (te namreč "pupopam"). So pa različnih dimenzij te slike, k jih odpiram.

10x

tec ::

galerija.html
<html><head><title>galerija</title>
<script>
function PopniSliko(sPicURL) 
{window.open( "popup.htm?"+sPicURL, "", "resizable=1,HEIGHT=200,WIDTH=200");}
</script>
</head>
<body>
<a href="javascript:PopniSliko('slika1.jpg')">slika 1</a><br>
<a href="javascript:PopniSliko('slika.jpg')">slika 2</a><br>
<a href="javascript:PopniSliko('slika3.gif')">slika 3</a><br>
</body></html>


popup.html
<html><head><title>resajza okno</title>
<script>
var arrTemp=self.location.href.split("?");
var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
var NS = (navigator.appName=="Netscape")?true:false;
function resajz() {
iWidth = (NS)?window.innerWidth:document.body.clientWidth;
iHeight = (NS)?window.innerHeight:document.body.clientHeight;
iWidth = document.images[0].width - iWidth;
iHeight = document.images[0].height - iHeight;
window.resizeBy(iWidth, iHeight);
self.focus();};
</script>
<style>body {margin: 0px;}</style>
</head>
<body onload='resajz();'>
<script>
document.write( "<img src='" + picUrl + "' border=0>" );
</script>
</body></html>

drejc ::

Tole pa pivo pade. Hvala Tec.

Sam še eno vprašanje.

Kak spremenit tale status k se napise link v browserju ko gres hover cez button, se prav, da ne napise urlja sp. levo v browserju, ko gres z misko cez gumb (takrat ko se ne pritisnes), ampak da ti izpise samo tekst. Recimo namesto http://www.blabla.com/gallery napise samo gallery.

Sumim, da se da z javascriptom.

HVALA!

tec ::

<a href="http://www.link.com"
onmouseover="status='Ime linka'; return true" 
onmouseout="status='';return true">bla bla bla</a>

Zgodovina sprememb…

  • spremenilo: tec ()

Ziga Dolhar ::

drejc: offtopic in močno zlajnano, a vseeno: močno odsvetujem. (Spreminjanje status teksta.)
https://dolhar.si/

drejc ::

yo tec, zakaj mi tist popup dela sam na mojmu compu, pa še to sam v firefoxu normaln.

Ostalim se sploh noče risajzat na tapravo velikost (v IE)

tec ::

Ocitno je nekje neka napaka

meni dela normalno

drejc ::

Se da potem, ko nardis popup znotraj popupa stisniti link, ki se ti pa odpre v oknu, kjer si sprožil popup?

@Zigga: zakaj ze?

Zgodovina sprememb…

  • spremenil: drejc ()

Ziga Dolhar ::

Ker je namen statusne vrstice med drugim ...

a) Prikaz "stanja" nalaganja strani (recimo "logo.jpg", "bach.mid", "Done"), in vsaj še
b) prikazu, kam te bo klik na povezavo odpeljal. In to na kater URL, ne na "Mojo galerijo".

Če spremeniš statusni tekst, posežeš v uporabniško domeno browserja, tega ti pa ne dopuščam. Igraj se z / Izrabljaj polje, ki ti je namenjeno, ostalo pusti pri miru.
https://dolhar.si/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

gumb ... v tabeli

Oddelek: Programiranje
121529 (1231) lejka
»

Javascript in php

Oddelek: Izdelava spletišč
201872 (1561) rokpok
»

JavaScript popup

Oddelek: Izdelava spletišč
92090 (1911) *pety*
»

Kako se tole naredi?

Oddelek: Izdelava spletišč
261417 (1117) njok
»

mysql help

Oddelek: Izdelava spletišč
81989 (1785) poweroff

Več podobnih tem