Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
11.10.2009 23:22:04
javascript: window.open - ei suuda anda akna suurust ette |
|
|
html:
|
<!-- function OpenUrl(URL, name, w, h) { window.open(URL, name, width=w, height=h) } --> </script> </head> <a href="javascript:void(0)" OnClick="OpenUrl('node_add.php', 'uus', '400', '200')">Lisa peateema </a><br><br>
|
mis siin valesti on? ei ava miskipärast õige suurusega....
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
11.10.2009 23:32:44
|
|
|
function OpenNewWindow(URL)
{
window.open(URL,'New Window Name','scrollbars=no,status=no,resizable=no, width='+784+', height='+555+',screenX=10,screenY=10, top=10 left=10');
}
|
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
11.10.2009 23:35:23
|
|
|
Absona kirjutas: |
function OpenNewWindow(URL)
{
window.open(URL,'New Window Name','scrollbars=no,status=no,resizable=no, width='+784+', height='+555+',screenX=10,screenY=10, top=10 left=10');
}
|
|
????
kas ma akna suurusid funktsiooni sisestada ei saagi, ega nime? või niisma pastesid mingi asja siia?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 09:15:50
|
|
|
ma ei saa just nende väärtuste andmisega funktsiooni hakkama... kuidas kirjutama peaks?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
12.10.2009 09:31:14
|
|
|
Mozilla docis kolmas näide peaks sind aitama.
Üldiselt on väga lihtsalt loetav dokument see Mozilla oma vähemasti, teisi nii asjalikult ei uurinud.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Absona
Lõuapoolik

liitunud: 17.09.2008
|
12.10.2009 10:43:58
|
|
|
<html>
<head>
<title>Lisa</title>
<script language="javascript" type="text/javascript">
<!-- sxreenX, screenY, top, left - piirab ääri. Scrollbars, status, resizable - nimetus ütleb juba kõik mida nad teevad
function OpenNewWindow(url, name, w, h) {
window.open(URL,name,'scrollbars=no,status=no,resizable=no, width=w, height=h,screenX=10,screenY=10, top=10 left=10');
}
</script>
</head>
<body>
<a href="javascript:OpenNewWindow('node_add.php', 'uus', '400', '200')">Lisa peateema</a><br><br>
...
|
_________________ Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid. |
|
Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
12.10.2009 10:55:43
|
|
|
Ehk siis inimkeeles - window.open funktsioonil on kolm parameetrit, esimene on aadress, mida aknas kuvatakse, teine akna nimi ja kolmas akna omadusi mõjutavate parameetrite list (stringina).
Sina aga annad 4 parameetrit, korrektne oleks kõrgus-laius anda ühe parameetrina: kujul 'width='+laius+', height='+korgus.
Seega kood võiks olla umbes stiilis:
function OpenUrl(URL, name, w, h)
{
window.open(URL, name, 'width='+w+', height='+h);
}
|
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 11:12:11
|
|
|
html:
|
<!-- function OpenUrl(URL, name, dim) { window.open(URL, name, dim) } --> </script> </head> <a href="javascript:void(0)" OnClick="OpenUrl('node_add.php', 'uus', 'width=400, height=200')">Lisa peateema </a><br><br>
|
selliselt hakkas kah tööle!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 11:14:23
|
|
|
aga kuidas saaks nii, et kui see popup aken suletakse, siis refreshitakse parent? aga suletakse ristist, mitte ei ole eraldi sulgemise nuppu!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
12.10.2009 12:01:07
|
|
|
Ehk oleks parem lahendada selliseid "popupe" lehesiseselt ilma brauseripoolse lisaaknata?
Kuna sa niikuinii juba kasutad javascripti, siis miks mitte teha seda korralikult koos ajax lahendusega?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 12:04:19
|
|
|
prrrrr... läheb vist liiga keeruliseks. ei tea sellest ajaxist midagi. aga kas on selliselt võimalik, et popupi kinnipanemisel parent refreshitakse?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
12.10.2009 12:13:32
|
|
|
Ideeliselt peaks küll olema võimalik, ajaxi puhul on lihtsalt see teema et avamine, sulgemine, submittimine jne tuleb eraldi js funktsioonidena ära kirjeldada ja ei saa enam kasutada brauseripoolset submittimist tervele lehele.
Kui veel ühtegi JS frameworki ei kasuta, siis soovitan soojalt mõni selgeks teha ja kasutusele võtta, teeb elu hulga lihtsamaks, eriti ajaxi osas, endapoolne soovitus on jQuery.
Üldine ehitus käib siis nii et sikutad ajaxiga lehe koodi sisse või genereerid vastavalt ettenähtud parameetritele ise ja sisestad siis oma nö popupi (eraldi div vms lehel mis on teiste kohal) ja siis kui soovid muutuseid salvestada, siis hõivad formi submit eventi ja saadad formi sisu ajaxiga serverile, korrektse kinnituse (a'la et vastad serverist et kõik on ok) puhul kustutad dialoogi sisu ja peidad tolle ära.
Üks ilus tutorial selle kohta: http://visionmasterdesigns.com/tutorial-ajax-interface-menu-using-jqueryphp/
viimati muutis mikk36 12.10.2009 12:19:55, muudetud 1 kord |
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
12.10.2009 12:17:45
|
|
|
Selleks pole isegi Ajax sit vaja, piisab kui ehitad mingi konteineri (div) mille display hakkad muutma none-block ja kogu kraam asub sul siis selle konteineri sees. Kujundad nagu veebi ikka. Oleneb täitsa mis sul selle akna sees olema hakkab. Kui tahad teist lehte vahetada siis jah vast Ajax aga natuke teksti - pilti pole selleks küll vaja.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
12.10.2009 12:28:18
|
|
|
No ajaxi osa nagu aru saan on eraldi "popupis" andmete submitimiseks.
Näiteks lihtne POST request jQuery's ajaxiga näeb välja nii:
javascript:
|
$.post("test.php", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });
|
Erinevus siis vanas stiilis window.open ja ajax vahel on järgmine:
Vana stiili puhul sikutab uus aken GET requestiga endale sisu ja submiti puhul saadab POST requesti, peale seda siis tõenäoliselt sulged sa akna.
Ajaxi puhul sikutad sa get requestiga info endale muutujasse ja väljutad mingi elemendi sisse, näitad elementi ja submiti puhul püüad sa formi submiti kinni ja saadad ajaxiga POST päringu ja tõenäoliselt siis kustutad elemendi sisu ja peidad ära tolle.
viimati muutis mikk36 12.10.2009 12:31:28, muudetud 1 kord |
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
12.10.2009 12:32:08
|
|
|
Jep, kui soovid vahetuva sisuga pop uppi teha, lihtsalt sama sisu kord lahti siis kinni pole Ajax vaja. Kui teha Ajx, siis on mõttekas juba terve leht sellega teha, mitte php. Olen teinud paar katset, tunduvalt kiirem ja sujuvam lahendus, kuna lehte iseenesest ümber ei laeta. Lisab ainult vajaliku osa.
Edit: lehed võivad ja enamasti on ikkagi php peal, kuid Ajax vaid kuvab - laeb ümber neid
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
12.10.2009 12:35:56
|
|
|
Kuna algne kirjeldus soovib et peaaken refreshiks end, siis näitab see otse välja et selle sisu oleneb popupis olevate andmete muutmisest.
Ajaxiga lahendus saadaks muudetud info teele ja vastusena siis näiteks saaks kohe kätte pealehel vajalikud muutused.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 13:07:41
|
|
|
vaatasin seda ajaxit... tundub keeruline.
sooviks ikka eraldi aknaga teha ja nii, et sulgemisel parent refreshitakse. või saab seda ainult ajaxiga teha?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 14:37:18
|
|
|
html:
|
<!-- function refreshParent() { window.opener.location.href = window.opener.location.href; if (window.opener.progressWindow) { window.opener.progressWindow.close() } window.close(); } //--> </script>
|
html:
|
<a href="javascript:void(0)" OnClick="refreshParent()">Sulge </a>
|
see nüüd paneb childi kinni ja refreshib parenti, aga oleks vaja nii, et refreshimiseks piisab kah lihtsalt childi akna ristist sulgemisest.
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
12.10.2009 20:17:25
|
|
|
<body OnUnLoad="window.opener.location.reload()"> |
see refreshib ka childe reloadimisel, kuis see sobib kah!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
|