21-06-2007, 18:41
|
|
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
אתה שוב טועה
ציטוט:
קישור יכול להיות לדף אחר, למקום אחר בדף או לפונקציית JavaScript.
|
השתיים הראשונים נכונים בהחלט, והאחרון לא נכון בהחלט. במקור הומצא הפסאודו פרוטוקול הלא רשמי הלא סטנדרטי ולא מועיל בגרוש javascript: כדי לטעון תוכן חדש לדף באמצעות javascript (לווא דווקא תוכן ממקור אחר, אלא תוכן אחר). שימוש ב javacript: בhref לא תואם אף סטנדרט, לא קיימת אף סכימת URI לזה, וזה לא תקני
למעשה, הדרך הנכונה היחידה לשימוש בjavascript בקישורים זה משהו ככה:
קוד:
<a href="uri" onclick="f();">semi link</a>
וגם זאת בתנאי שתפקידה של f הוא לטעון תוכן לדף (למשל בעזרת AJAX), לפתוח פופאפ, או פעולה דומה, והדף המוצבע על ידי uri מבצע פעולה מקבילה. (ושוב, inline event handlers זה לא הדרך המומלצת)
מה שקרה זה שאנשים כמוך התחילו להשתמש בו באופן לא נכון, והרי התוצאה: עומד מולי בן אדם שבטוח שמה שהוא עושה זה נכון.
ושוב - שימוש בתגית a שלא בתפקידה הוא שגוי. שימוש בה כדי להפעיל javascript הוא לא חלק מתפקידה - אז הוא שגוי. הדפדפן לא יתריע לך על כך, וגם הוולידטורים לא יתריעו על כך. קיים איבר ספיציפי בגוף האדם שאמור להתריע על כך...
ודרך אגב, כבר עכשיו יש טיוטות בW3C שבהן זה לא תקני.
ציטוט:
כדי להבהיר שהקישור הוא לסקריפט ולא לדף אחר
|
למי ומה אתה מבהיר לא אכפת לא אחד. הקוד הזה לא טוב, ללא קשר לאיך הגולש מרגיש בקשר לזה.
תעשה טובה, לפני שתמשיך להגיד דברים לא נכונים, תקרא את אלה (מוזר שכל כך רבה אנשי מקצוע מסכימים איתי...
http://www.456bereastreet.com/archi...ailed_redesign/
http://therealcrisp.xs4all.nl/blog/...seudo-protocol/
http://domscripting.com/book/sample/
http://www.webaim.org/techniques/hypertext/
http://www.thescripts.com/forum/thread168749.html
ויש עוד הרבה הרבה...אתה מוזמן לחפש
|