לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 03-04-2009, 15:55
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
'השתלת' קוקיס באמצעות לחיצה על כפתור. כיצד?

שלום לכם.
יש לי אתר, מבוסס ASP. לאתר יש דף פתיחה, שבו המשתמש בוחר האם להיכנס לדף העברי של האתר, או לדף האנגלית.
אני רוצה לתת לגולש אופציה לסמן Checkbox, כך שבמקום להיכנס כל פעם דרך העמוד הראשי, אם סימן הגולש את הCheckbox - האתר נכנס אוטמטית לדף אותו הוא בחר (עברית/אנגלית).
עכשיו, את הדרך בתיאוריה אני יודע:
צריך לעשות פונקציה שתבדוק ובמידה והתיבה מסומנת - תשתיל קוקיס אצל המשתמש. בראש הדף כמובן תהיה בדיקה האם יש קוקיס אצל המשתמש, ואם כן - הוא יועבר אוטומטית לדף אותו הוא בחר קודם.

הקטע שאני לא כ"כ יודע איך לעשות את זה באופן מעשי..
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.timg.co.il/tapuzForum/images/Emo4.gif]

בראש הדף צריך להיות משהו כמו If Response.Cookies(Main)="English" Then Response.Redirect(english.html), נכון?
ואיך אני כותב את הפונקציה של ה'כפתור' שעליו לוחצים כדי להיכנס? כאילו, איך הוא בודק את המצב של תיבת הסימון?
חלק מהבעיה שלי היא שהכניסה לאתר היא באמצעות לחיצה על 'כפתור' באמצע תמונה, שאת זה עשיתי עם UseMap ב Image. איך אני מוסיף את הפונקציה לאיזורים במפת התמונה?

חשוב: אפשר לעשות את כל זה בלי JS? אני שונא, ממש שונא JS. אם יש אפשרות לעשות את הכל דרך VBS, אני ממש, אבל ממש אשמח להכוונה.

תודה לכם.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 03-04-2009, 16:48
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 2 שנכתבה על ידי uninstall שמתחילה ב "אני לא ממש רואה איפה הבעיה,..."

א. הדף שבו נמצא ה Checkbox, הוא אותו הדף שבעצם צריך ליצור את העוגיה, לא?
נניח שיש דף ראשי, שמו Index.asp, שממנו ניתן להגיע לEnglish.asp ו Hebrew.asp. התמונה, עם מפת-התמונה נמצאת ב Index, ושם אני רוצה לעשות תיבת סימון, כך שמי שיסמן אותה, תיווצר אצלו עוגיה, ובפעם הבאה שהוא יקליד את כתובת האתר, הוא יגיע ישר לEnglish.asp או ל Hebrew.asp.
עכשיו, אני מבין שבראש דף ה Index אני צריך לכתוב פונקציה שבודקת האם העוגיה קיימת. באיזו שפה אני יכול לכתוב את הפונקציה הזאת?
ועוד פונקציה - ליצור את העוגיה. אני מניח שזה יהיה משהו בסגנון (onClick=Function(CreateCoockie - באיזו שפה אפשר לכתוב את זה, אם לא בJS?

ב. איך אני מכניס את מפת התמונה לטופס? אפשר לעשות Submit, באמצעות אזור במפת תמונה?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 04-04-2009, 20:22
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 4 שנכתבה על ידי dorM שמתחילה ב "א. ניתן ליצור עוגיות בשפת..."

קודם כל - תודה על התגובה.
הבעיה היא שהיא לא כ"כ עזרה לי, ולהלן הסיבות:

א. כמו שכתבתי לעיל, אני מנסה להימנע בכל דרך משימוש בJS. לאד'ע למה, פשוט שונא את השפה הזאת. אצלי היא מוגדרת ביחד עם הC++ בתור 'השפה שעשו הכל בשביל לסבך אותה, וכדי שהיא תהיה חסרת הגיון לגמרי'. מעדיף VB בהרבה.
בכל אופן, אני יודע שאפשר ליצור קוקיס באמצעות ASP, ונראה לי שזה אפילו הרבה יותר פשוט. דרך Response.Cookies או משו כזה. את התחביר המדויק אני כבר אמצא לבד. הבעיה שלי, אם לדייק יותר:
האם ניתן לשלב כמה משפטים בASP, בלי להשתמש בפונקציה? כלומר, הרי פה אני צריך גם ליצור קוקיס, וגם אח"כ להפנות את המשתמש לדף אחר באמצעות Response.Redirect. אפשר פשוט לכתוב אותם אחד אחרי השני, וזה יבצע אותם, ללא שימוש בפונקציה כלל?

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

ואגב, מה זה STF? (נמצא שם בטבלה, תחת הטור DTD)? לא Shut The F**k, נכון?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 06-04-2009, 00:05
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 6 שנכתבה על ידי שימי שמתחילה ב "שינוי קוקי על ידי קליק על..."

למה חייבים JS? אי אפשר לעשות את זה כך?
בוא אני אומר לך מה אני מתכנן לעשות, ונראה אם יש סיכוי שזה יעבוד.


יש לי דף ראשי, שמו Default.asp אליו כולם היו נכנסים עד עכשיו, ושם בוחרים בתוך מפת-תמונה, אם להיכנס לגירסה העברית של האתר (Hebrew.asp) או לאנגלית (English.asp).

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

בעצם, הפונקציה עצמה יכולה להיות כולה בVBS, לא?
היא תראה משהו באזור:

קוד:
Function(setHebCookie) if check1=checked then Response.Cookie(Lang)="Heb" Response.Redirect="hebrew.asp" else Response.Redirect="hebrew.asp" End Function(setEngCookie) if check2=checked then Response.Cookie(Lang)="Eng" Response.Redirect="english.asp" else Response.Redirect="english.asp" End



ובמפת-התמונה עצמה, בתג Area של העברית, אני מוסיף onClick=setHebCookie ולאנגלית - setEngCookie.

עכשיו, בעצם - איפה אני צריך פה JS? באיזה חלק?
על פניו זה נראה בסדר, לא?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 06-04-2009, 02:12
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 8 שנכתבה על ידי dorM שמתחילה ב "לי זה נראה בסדר, במיוחד אם זה..."

ציטוט:
במקור נכתב על ידי dorM
לי זה נראה בסדר, במיוחד אם זה עובד (?)
לא יודע למה אתה שואל אותנו אם זה בסדר...

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


אזהו, שעוד לא בדקתי אם זה עובד. קודם כל רציתי לדעת אם 'זוהי הדרך שעושים את זה'.
כן, אני יודע שאין כזה דבר, ובדר"כ אפשר לעשות משהו ביותר מדרך אחת, אבל בכ"ז - בדר"כ יש את הדרך המקובלת, ורציתי לדעת מהי הדרך כאן. לא משנה...

בכל אופן, לגבי מפת התמונה - כנראה שלא הסברתי את עצמי טוב מספיק:
בדף הראשי (Index.asp) יש תמונה, המפנה לחלק העברי/אנגלי של האתר. סה"כ תמונת-כניסה, או פתיח, תקרא לזה איך שתרצה. עכשיו אני חושב שאולי כבר נמאס לאנשים כל הזמן לראות כל הזמן את התמונה הזאת, ואז ללחוץ על הכניסה העברית, או האנגלית, ואני רוצה לתת להם אופציה פשוט לדלג על זה.
אז בעמוד הכניסה, זה עם התמונה, יהיה Checkbox, שאם מסמנים אותה - בפעם הבאה שנכנסים לאתר, מועברים ישירות לשפה שבה בחרו זה עתה.
יותר מובן?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 06-04-2009, 00:22
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 5 שנכתבה על ידי Ronibla שמתחילה ב "קודם כל - תודה על..."

ציטוט:
האם ניתן לשלב כמה משפטים בASP, בלי להשתמש בפונקציה? כלומר, הרי פה אני צריך גם ליצור קוקיס, וגם אח"כ להפנות את המשתמש לדף אחר באמצעות Response.Redirect. אפשר פשוט לכתוב אותם אחד אחרי השני, וזה יבצע אותם, ללא שימוש בפונקציה כלל?


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

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

אני לא רואה סיבה שאתה חייב להשתמש ב-JS.
אם ב-VBS יש לך את כל האפשרויות של JS, אז תשתמש ב-VBS.
אתה לא חייב כלום אם זה עובד לך בלי הדבר הזה שאתה חושב שאתה חייב.

STF זה דגלים (או פשוט קיצורים שאין ביניהם רווח) של DTD, מפורט לך במשפט שם על כל אחד מהם:
ציטוט:
DTD indicates in which DTD the attribute is allowed. S=Strict, T=Transitional, and F=Frameset.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 06-04-2009, 16:45
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
מבולבל
בתגובה להודעה מספר 11 שנכתבה על ידי dorM שמתחילה ב "[QUOTE]האם ניתן לשלב כמה..."

טוב, אז כמובן שהקוד לא עובד..
הנה הקוד:

קוד:
<HTML> <HEAD> <title>אסופה - מכירות פומביות</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="Public auctions of antique books, manuscripts and photos"> <meta name="keywords" content="Auction, Antique, books, manuscripts, photos, old, ancient, notebook"> <meta name="copyright" content="Copyright to Asufa.co.il. All Rights Reserved."> <meta name="author" content="Izik Bak"> <meta name="language" content="he"> <meta name="robots" content="index,follow"> <meta name="revisit-after" content="5"> </HEAD> <BODY bgcolor="#ffffff"> <% if Request.cookies("Lang")="Heb" then Response.Redirect="defaultheb.asp" if Request.cookies("Lang")="Eng" then Response.Redirect="defaulteng.asp" Function setHebCookie() if checkheb=checked then Response.Cookies("Lang")="Heb" Response.Redirect="defaultheb.asp" else Response.Redirect="defaultheb.asp" end if End Function Function setEngCookie() if checkeng=checked then Response.Cookies("Lang")="Eng" Response.Redirect="defaulteng.asp" else Response.Redirect="defaulteng.asp" end if End Function %> <CENTER><BR> <IMG SRC="images/Asufa.jpg" USEMAP="#Asufa.jpg" WIDTH=640 HEIGHT=480 BORDER=0> <MAP NAME="Asufa.jpg"> <AREA SHAPE=POLY COORDS="305,363,390,381,396,407,371,407,305,387" ALT="Enter to the Hebrew version" onClick=setHebCookie> <AREA SHAPE=POLY COORDS="97,372,122,371,124,376,176,370,168,397,85,407" ALT="Enter to the English version" onClick=setEngCookie> </MAP> <br> <table width=640 cellpadding=2> <tr><td> <input type=checkbox name="checkeng"> </td><td> Check this box if you want to skip the intro, and always enter the English version. </td><td> <div align=right>סמן תיבה זו אם ברצונך להיכנס תמיד לגירסה העברית</div> </td><td> <input type=checkbox name="checkheb"> </td></tr> </table> <br><br> <!--#include file ="Counter.inc"--> </HTML>


והנה השגיאה שהמחשב מוציא לי כשאני מנסה להריץ את זה בIIS, וללחוץ על הכניסה העברית למשל: -

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

Any Help?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 06-04-2009, 21:28
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 15 שנכתבה על ידי dorM שמתחילה ב "אם אתה הולך לעשות הרבה אפקטים..."

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


בכל אופן לעניינו:
Frameworks זה בעצם ספריות JS, נכון? כלומר, סקריפטים מוכנים וכאלה?
פעם ניסיתי להתעסק עם זה, אבל הרתיעה הטבעית שלי מJS הבריחה אותי משם מהר מאוד...

לא נראה לי שאני אשתמש בעוד קודי JS באתר, כך שהפונקציה שכתבת בFAQ נראה לי מספיקה.
אני מניח שהתכוונת להודעה הזאת. אני צודק?

בכל אופן, לא נראה לי שאני צריך את כל הבלגאן שעשית שם..
אני לא צריך לפתוח כמה חלונות, אלא פשוט לעבור דף באותו חלון, אז אני מניח שהסינטקס ע"פ הפונקציה שלך יהיה פשוט:



קוד:
<script type='text/javascript'> function changeURL(x) { //some crapy cookie-JS script window.location = x + ".asp"; } </script> </head> <body> ... <area ... onclick="changeURL(defaultheb);" /> </body>


או משהו כזה?

בעעעע... אני ממש גרוע בJS, אה?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #17  
ישן 06-04-2009, 21:58
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 16 שנכתבה על ידי Ronibla שמתחילה ב "אוקיי. אז ככה. פייווו, זה היה..."

ציטוט:
Frameworks זה בעצם ספריות JS, נכון? כלומר, סקריפטים מוכנים וכאלה?

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

במקום:

קוד:
onclick="changeURL(defaultheb);"


תעשה:

קוד:
onclick="changeURL('defaultheb');"


וזה יעבוד

מ-JS אין לך שום סיבה להירתע, קשה לי להבין איך אתה אוהב את VBS או כל דבר שמרמז על ASP...

נערך לאחרונה ע"י dorM בתאריך 06-04-2009 בשעה 22:08.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #19  
ישן 06-04-2009, 21:35
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בתגובה להודעה מספר 18 שנכתבה על ידי שימי שמתחילה ב "VBS בצד ללקוח יעבוד לך רק..."

לא, אני עדיין לא מבין אותך:
הנה איך יוצרים קוקיס באמצעות JS:
קוד:
function setCookie(c_name,value,expiredays){ var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays);docume nt.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());}


איך למען השם זה יותר פשוט מסה"כ:
Response.Cookies(Some)="Thing"????

למה? למה JS חייבת להיות כזאת מסובכת?
והקטע של לעבור דף? במקום רק Response.Redirect, 'סתכל מה כתבתי למעלה..
טוב, האמת שלעבור דף זה לא כ"כ מסובך, אם מה שכתבתי בכלל נכון...

אבל בכל אופן, אצלי JS נתפסת תמיד כהרבה יותר מסורבלת מVB. הרבה פחות מובנת גם.
(סעמק על כל ה== האלה. לך תדע למה הראשון משמש, ולמה השני. ומה זה בכלל x=x++. ואיזו צורה מוזרה יש לכם לכתוב For, Next. . טוב, מיציתי... )
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #20  
ישן 06-04-2009, 21:43
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 19 שנכתבה על ידי Ronibla שמתחילה ב "לא, אני עדיין לא מבין..."

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

ת'אכלס, אם אנחנו רוצים להגביל את עצמנו למשהו כמו ה VBS שלך, אנחנו יכולים פשוט לכתוב:

קוד:
document.cookie = 'mycookie=isyummy; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'


חבר, כשאתה משווה בין טכנולוגיות, תשווה בין תפוחים לתפוחים.

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

קוד:
document.cookie = 'mycookie=isyummy; expires=<?=date('r', time()+365*86400);?>; path=/'
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #21  
ישן 06-04-2009, 22:07
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
רק להוסיף...
בתגובה להודעה מספר 20 שנכתבה על ידי שימי שמתחילה ב "זה יותר מסובך רק בגלל שאתה..."

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

אתן דוגמא מוגזמת:

אם יש לך בשפה מסוימת ( שפה X ) פונקציה שבונה אתר ספציפי עם מבנה יחיד ואין לך שום יכולת לשנות אותו,
ובשפה אחרת (שפה Y ) יש לך פונקציה שמאפשרת לך להחליט על המבנה של האתר עד לרמה של ה-chars.

איזו שפה תעדיף?

בשפה X מה שתצטרך לעשות סה"כ זה:
קוד:
build_my_website();

ויש לך בשפה ה-X רק את הפונקציה הנ"ל, בלי שום יכולת לשנות את התוצר של הפונקציה.

אבל בשפה Y תצטרך להוציא את הפלט בעצמך ולבנות הכל בעצמך:
קוד:
print '<html> ...';


שפה X נראית קלה מאוד לשימוש, וזה נכון, אבל מצד שני מאוד מגביל... (מה גם שקשה לי לתאר על שפות קלות יותר לשימוש מ-PHP/JS, מלבד אולי python שזה המתחרה של PHP. )

בכל מקרה לכל דבר יש מחיר...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #23  
ישן 07-04-2009, 13:40
  Ronibla Ronibla אינו מחובר  
 
חבר מתאריך: 13.12.06
הודעות: 254
בוקר חדש - בעיות חדשות!!
בתגובה להודעה מספר 22 שנכתבה על ידי שימי שמתחילה ב "דוגמא קלאסית: Sharepoint של..."

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

הנה הקוד:

קוד:
<html> <head> <title>אסופה - מכירות פומביות</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="Public auctions of antique books, manuscripts and photos"> <meta name="keywords" content="Auction, Antique, books, manuscripts, photos, old, ancient, notebook"> <meta name="copyright" content="Copyright to Asufa.co.il. All Rights Reserved."> <meta name="language" content="he"> <meta name="robots" content="index,follow"> <meta name="revisit-after" content="5"> <link rel="stylesheet" type="text/css" href="asufastyle.css"> <script type='text/javascript'> function setCookie(lang) { if (document.getElementById('checkin').checked==1) { var exdate=new Date();exdate.setDate(exdate.getDate()+365); document.cookie="lang=" +escape(lang)+ ";expires="+exdate.toGMTString(); } window.location = "default" + lang + ".asp"; } </script> <script type="text/javascript"> <!-- function onMouseOver() { document.body.style.cursor="hand"; } function onMouseOut() { document.body.style.cursor="default"; } // --> </script> </head> <body bgcolor="#ffffff"> <% 'Response.Write (Request.Cookies("lang")) if request.cookies("lang")="heb" then Response.Redirect("defaultheb.asp") if request.cookies("lang")="eng" then Response.Redirect("defaulteng.asp") %> <center /><br /> <img SRC="images/Asufa.jpg" usemap="#Asufa.jpg" width="640" height="480" border="0" /> <map name="Asufa.jpg"> <area shape="poly" coords="305,363,390,381,396,407,371,407,305,387" alt="היכנס לגירסה העברית של האתר" onMouseOver="onMouseOver()" onMouseOut="onMouseOut()" onClick="setCookie('heb')"; href="" /> <area shape="poly" coords="97,372,122,371,124,376,176,370,168,397,85,407" alt="Enter to the English version" onMouseOver="onMouseOver()" onMouseOut="onMouseOut()" onClick="setCookie('eng')"; /> </map> <br> <table width="640" cellpadding="2"> <tr> <td width="47%"> <div align=right>.סמן תיבה זו אם ברצונך לדלג על מסך זה, ולהיכנס תמיד לגירסה בה תבחר</div> </td> <td> <div align=center><input type="checkbox" name="checklang" id="checkin"></div> </td> <td width="47%"> Check this box if you want to skip the intro, and always enter the version that you choose. </td> </tr> </table> <br><br> <!--#include file ="Counter.inc"--> </HTML>


כמה באגים קטנים שהיו לי באמצע:
א. נתחיל במה שאתם אוהבים - באגים של ASP: משומה ההפניה עבדה לי רק ע"י Response.Redirect (וגם זה בהתחלה לא עבד. פתאום התחיל לעבוד, מזל..) ניסיתי להפנות ע"י Server.Transfer כי קראתי בהרבה מקומות שזה עדיף, אבל משומה, כשאני לוחץ על אחד ההפניות - הוא מביא לי עמוד ריק.. מוזר מאוד. רק ע"י Response הוא מפנה אותי כמו שצריך.

ב. כמו שאתם רואים, לתיבת הסימון יש גם Name וגם ID. בהתחלה היה לה רק את ה name="checklang" אבל אז לא הצלחתי להפנות אליה בJS, גם לא ע"י document.getElementByName('checklang').checked==1 הפונקציה פשוט לא עבדה. הוספתי את הId, שניתי ל getElementById, ופתאום זה עובד. מוזר2X...

ג. עוד קטע שסיבך אותי הרבה - ברגע שעשיתי לArea במפת התמונה הפניה ע"י onClick, ולא ע"י קישור פשוט, נעלמה צורת היד כשהעכבר היה מעל האיזור בתמונה. עד כאן הכל בסדר. אבל כשניסיתי לתקן ע"י: onMouseOver="this.style.cursor=hand" זה פשוט לא עבד. לא רק זה, אפילו ניסיתי להוסיף מאפיין מיוחד בקובץ CSS, .cursor_h {cursor: hand}, ולכתוב בתוך תגית הArea - OnMouseOver="this.className='cursor';", אבל שוב - לא עבד. הדבר היחיד שבינתיים עובד לי זה לכתוב עוד פנוקציה שלמה בJS, כמו שאתם רואים.

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

אם יש מקום לשיפורים, או הסברים על הבעיות דלעיל - אני אשמח לשמוע.

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:48

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר