Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  javascript: window.open - ei suuda anda akna suurust ette märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 11.10.2009 23:22:04 javascript: window.open - ei suuda anda akna suurust ette vasta tsitaadiga

html:
  1.         <head>
  2.                 <title>Lisa</title>
  3. <SCRIPT LANGUAGE="javascript">
  4.         <!--
  5. function OpenUrl(URL, name, w, h)
  6. {
  7.         window.open(URL, name, width=w, height=h)
  8. }
  9. -->
  10. </script>
  11.         </head>
  12. <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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 11.10.2009 23:32:44 vasta tsitaadiga


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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 11.10.2009 23:35:23 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 11.10.2009 23:40:16 vasta tsitaadiga

Mõtle ka ikka natukene ennem kui lahmid.
_________________
Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 00:16:29 vasta tsitaadiga

http://msdn.microsoft.com/en-us/library/ms536651%28VS.85%29.aspx
https://developer.mozilla.org/En/DOM:window.open
http://www.w3schools.com/HTMLDOM/met_win_open.asp
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 09:15:50 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 09:31:14 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 12.10.2009 10:43:58 vasta tsitaadiga


<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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 12.10.2009 10:55:43 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 11:12:11 vasta tsitaadiga

html:
  1.         <head>
  2.                 <title>Lisa</title>
  3. <SCRIPT LANGUAGE="javascript">
  4.         <!--
  5. function OpenUrl(URL, name, dim)
  6. {
  7.         window.open(URL, name, dim)
  8. }
  9. -->
  10. </script>
  11.         </head>
  12. <a href="javascript:void(0)" OnClick="OpenUrl('node_add.php', 'uus', 'width=400, height=200')">Lisa peateema</a><br><br>
  13.  


selliselt hakkas kah tööle!

_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 11:14:23 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 12:01:07 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 12:04:19 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 12:13:32 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 12.10.2009 12:17:45 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 12:28:18 vasta tsitaadiga

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:
  1. $.post("test.php", { name: "John", time: "2pm" },
  2.   function(data){
  3.     alert("Data Loaded: " + data);
  4.   });

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 12.10.2009 12:32:08 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 12:35:56 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 13:07:41 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 14:37:18 vasta tsitaadiga

html:
  1. <script language="JavaScript">
  2. <!--
  3. function refreshParent() {
  4.   window.opener.location.href = window.opener.location.href;
  5.  
  6.   if (window.opener.progressWindow)
  7.                
  8. {
  9.     window.opener.progressWindow.close()
  10.   }
  11.   window.close();
  12. }
  13. //-->
  14. </script>


html:
  1. <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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 12.10.2009 15:59:08 vasta tsitaadiga

http://www.w3.org/TR/html401/interact/scripts.html#adef-onunload
Peaks toimima.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 12.10.2009 20:17:25 vasta tsitaadiga

<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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  javascript: window.open - ei suuda anda akna suurust ette
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.