הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה קטנה בJavaScript.... (https://hosts.co.il/forums/showthread.php?t=14802)

eXtaZa 02-02-06 18:24

בעיה קטנה בJavaScript....
 
רציתי לכתוב קוד שיפתח לי 4 חלונות... כלומר כשאני אכנס לדף, זה יפתח לי חלון אחד, ואז עוד חלון, ואז עוד אחד, ולבסוף עוד אחד.
הינה מה שעשיתי:
PHP קוד:

<html>
<
head>
<
script language="JavaScript">
<!--
var 
1;
while(
x<4)
{
window.open('http://www.walla.co.il','mywindow','width=400,height=200');
x++;
}
// -->
</script>
</head>
<body>
</body>
</html> 

עכשיו הבעיה היא שזה פותח לי רק חלון אחד, לא ארבע... אבל למה?

k.machine 02-02-06 18:25

טעות:)

נא למחוק.

meshuga 02-02-06 18:29

עשית אותו שם לכל החלונות ואז מה שזה עושה זה כל פעם פותח את החלון בחלון עם השם...
תשים איפה שהשם של החלון את הx ותנסה.

ד"א
מומלץ לעבוד עם הזחות...זה יותר נוח..


עריכה:
התחלת את זה מ1 ולא עשית שווה ל4...מה ששווה ל3...(זה סתם מידע בשבילך אחרי שזה יפעל...ד"א בדקתי וצדקתי)

somebody 02-02-06 18:29

אתה קורא לכל החלונות באותו שם ואתה מצפה שיפתחו מספר חלונות?
תעשה ככה:
for(var i=1;i<=4;i++)
{
window.open("http://www.walla.co.il","n"+i+","height=,width=");
}

nevo 02-02-06 18:30

טעות הינה תיקון
PHP קוד:

<html
 <
head
  <
title>YourTitle</title
  <
script language="JavaScript"
        for( 
1<= 4x++){ 
          
window.open('http://www.walla.co.il',x,'width=400,height=200');  
        } 
  
</script> 
 </head> 
 <body> 
 </body> 
</html> 


Ori 02-02-06 18:48

למה אתה משתמש בלולאת WHILE אם לולאת for כוללת בתוכה גם Counter ?

לדוגמא, במקום לכתוב :
PHP קוד:

var i;
while (
ביטוי בוליאני כלשהו) {
פקודות;
i++;


עדיף להשתמש בלולאת For :
PHP קוד:

for (i=; (ביטוי בוליאני כלשהו) ; i++ {
פקודות;


השתמשת בלולאת FOR מדומה ב-WHILE, עדיף כבר להשתמש ב-FOR.

eXtaZa 02-02-06 21:23

תודה לכולם:) הצלחתי, אפשר לנעול.


כל הזמנים הם GMT +2. הזמן כעת הוא 05:03.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ