עבור לתוכן

עזרה בקוד javascript בתוך דף html - מצגת תמונות רנדומאלי&#

Featured Replies

פורסם

שלום לכולם,

רציתי לבקש את עזרתכם באובייקט מסויים שאני מנסה להכניס לאתר שלי - מצגת תמונות ראנדומאלית.

למה אני מתכוון?

באלבומי התמונות של PicasaWeb יש אפשרות לקחת אלבומים ולהדביק אותם כSlideShow לתוך דף אינטרנט באמצאות קוד Embed.

מה שאני מבקש לעשות זה לקחת נגיד 10 קודים כאלה,

שנראים כך כל אחד:


<embed type="application/x-shockwave-flash" src="[url]http://picasaweb.google.com/s/c/bin/slideshow.swf"[/url]
width="288"
height="192"
flashvars="host=picasaweb.google.com&hl=en_US&feat=flashalbum&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2FHagai303%2Falbumid%2F5493911120540241905%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US"
pluginspage="[url]http://www.macromedia.com/go/getflashplayer">[/url]
</embed>

ולהכניס אותם לתוך קוד javascript כדי שבכניסה לאתר תופיע מצגת כזו באופן ראנדומאלי - כלומר: מצגדת שונה בכל כניסה לאתר...

ניסיתי להשתמש בקוד הזה אבל לא כ"כ הולך לי ואני לא ממש מבין בjavascript.


<script language="javascript">
var list = new Array;
list[0] = "מצגת 1";
list[1] = "מצגת 2";
list[2] = "מצגת 3";
var choice = Math.floor(Math.random() * list.length);
document.write("<embed type='application/x-shockwave-flash' src='[url]http://picasaweb.google.com/s/c/bin/slideshow.swf'[/url] flashvars="+list[choice]+" pluginspage='[url]http://www.macromedia.com/go/getflashplayer'>"[/url]);
</script>

אשמח לעזרה/הכוונה בנושא.

תודה מראש,

חגי

פורסם

נראה כאילו חסר לך ' ב- flashvars.

משהו כזה:



flashvars='"+list[choice]+"'

  • 2 שבועות מאוחר יותר...
פורסם

סתם לעניין. למה לבצע את זה ב-JS ולא בשפת שרת (PHP, ASP)?

איך מנועי חיפוש ידעו לקרוא את זה? מה עם דפדפנים שחוסמים JS יקראו את זה?

אני חושב שהכי חכם זה לבנות דברים כאלו דרך השרת והלדפיס את זה ישירות לדף.

פורסם

אני חושב שאתה ממעיט בערכם של מנועי חיפוש :)

דפדפנים שחוסמים JS? כל אתר מודרני (web2.0 וכו') משתמש ב-JS. אתה לא חושב שאפשר לעשות את הגרפיקות היפות שיש בפייסבוק בלי זה, נכון?

פורסם

גוגל לא קורא JS. זה דבר ידוע.

וכל האפקטים הללו, הם רק למי יש תמיכה ב-JS. אם אין לו תמיכה בזה (אולי מטעמי אבטחה), אז מנסים לסדר לו אתר בלי גרפיקה, אבל עדיין שיהיה אתר. ולא דף ריק..

כמובן שכמה שפחות לתת ל-JS לעבוד.

אני יותר משתמש ב-JS בשביל AJAX וכדומה.. לא בשביל להציץ טכניים.

וגם שאני משתמש ב-AJAX, זה רק מתי שצריך. שזה אומר שאני מעדיף לטפל בהכל כבר בשרת ולהציג למשתמש דף נקי. ואם יש צורך אז להשתמש ב-JS..

פורסם

אתה צריך לחשוב הפוך.

אם תריץ קוד אצל השרת, אתה תעמיס עליו ואז פחות אנשים יוכלו לגלוש בו.

בנוסף, אם כל פעם תעביר ללקוח את כל הדף (כל הHTML), ולא רק את המידע שצריך לעבור בו, אתה תגמור לעצמך את התעבורה מהר מאוד.

היום כל מחשב יכול להציג דף HTML עם JS, ואין בעיה לתת לו כל מה שאתה לא צריך לעשות אצלך בשרת.

פורסם

להעמיס? ותעבורה?

זה יותר עדיף לתת לו את כל הנתונים בשביל לבצע את זה?

פורסם

בוא ניקח דוגמא.

נניח שאתה רוצה להעביר לאדם שגולש באתר שלך עדכונים של משחקי כדורגל.

הדף שלך יכיל נתונים בצורה הבאה:


<html>
<head>
<title>soccer</title>
>/head>
<body>
<table>
<tr><th>club</th><th>points</th></tr>
<tr><td>maccabi</td><td>10</td></tr>
<tr><td>haifa></td><td>3</td></tr>
</table>
</body>
</head>

שיטה עם AJAX -

תעביר פעם אחת את קוד הHTML, וכדי לעדכן את העמוד, תשלח רק :

[('maccabi', 10), ('haifa', 3)]

שיטה ללא AJAX - תצטרך לשלוח מחדש את כל העמוד, כל פעם שהמשתמש ירצה להתעדכן בתוצאות.

תספור את ההפרש בבתים, ותראה שאחרי הרבה מאוד זמן אתה שולח המון בתים מיותרים (מכיוון שכבר שלחת אותם בעבר).

פורסם

משהו דיבר פה על AJAX? דיברו פה על JS !

הוא רוצה להעביר את כל הדברים במכה אחת לקליאנט.. ואז מה עשינו?

פורסם

אתה דיברת על AJAX ועל זה שאתה לא אוהב להשתמש בו. אני הגבתי לך.

השאלה השניה שלך לא ברורה.

פורסם

אני ממש חובב מושבע של ה-AJAX.

אני דיברתי על הרעיון ליצור דף JS ולתת למשתנה אחד מערך של כל האופציות וה-JS עצמו בלקוח (מבלי AJAX) יעשה את הרנדומלי.

על זה הגבתי שכדי שהכל ישלח כבר מהשרת מבלי לעשות את זה בלקוח.

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים