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

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



  #1  
ישן 17-11-2005, 13:29
צלמית המשתמש של fat fish
  fat fish fat fish אינו מחובר  
 
חבר מתאריך: 20.06.03
הודעות: 5,616
כתבה target = blank ו-xhtml

על התג a ו-targeting בשימוש xhtml

תחת הגדרת xhtml בוטל השימוש במאפיין target לתג a.
אם נהייה יותר ספציפיים, התג לא קיים בתצורת strict של xhtml.
התג target מוגדר ע"י תקן xhtml לכיוון הקישור למסגרת מסויימת. לכן הוא נמצא
בתקן xhtml frameset וכן בתקן הוותרני מעט transitional.

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

איך אני פותח דף חדש באמצעות קישור?
נתון לי הקישור הבא:
קוד PHP:
 <a href="http://www.fresh.co.il">
Fresh
</a


ע"י הוספת פקודת javascript:
קוד PHP:
 <a href="http://www.fresh.co.il" 
onclick="window.open(this.href); return false;">
Fresh
</a

( שימו לב שהפונקציה מחזירה false וזה במטרה שהקישור עצמו לא יקח אותנו לאתר פרש
בדף בו אנו נמצאים.

אבל אם יש לי מערכת שמייצרת המון קישורים? או דפים ממש גדולים?
איך פותרים את הבעייה עבור כל הקישורים שלי?

פתרון:
עבור כל תג, נוסיף מאפיין (לדוגמה, המאפיין החוקי ב-xhtml ששמו rel).
יותר נכון נחליף את כל התגים target ב-rel.
לדוגמה:
קוד PHP:
 <a href="http://www.fresh.co.il" rel="blank_window"

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

לאחר שכל התגים במבנה זה, כל שנותר לנו הוא להוסיף את הפונקציה הבאה,
ולא לשכוח להפעיל אותה בסיום הדף.
קחו שתי שניות לבחון את הפונקציה, היא מאוד פשוטה:
קוד PHP:
 function TargetBlankLinks() {
     if (!
document.getElementsByTagName) return;
     var 
document.getElementsByTagName("a");
     for (var 
i=0i<a.lengthi++) {
          if (
a[i].getAttribute("href") &&
          
a[i].getAttribute("rel") == "blank_window")
               
a[i].target "_blank";
     }



פונקציה זו, תדאג להוסיף לכל תגי הקישור המסומנים שלנו, את המאפיין target->blank
ומסמך זה יעבור strict xhtml validation.

בהצלחה,
_____________________________________
[ זיו ]
[ fat fish ]


נערך לאחרונה ע"י fat fish בתאריך 17-11-2005 בשעה 13:35.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 17-11-2005, 18:50
  משתמש זכר Silver Strike Silver Strike אינו מחובר  
 
חבר מתאריך: 10.09.04
הודעות: 1,032
שלח הודעה דרך ICQ אל Silver Strike שלח הודעה דרך MSN אל Silver Strike
בתגובה להודעה מספר 3 שנכתבה על ידי Imial שמתחילה ב "מישהו יכול להסביר לי מה זה..."

קורא את המאפיין של האלמנט שאליו פנית, לדוגמא:
קוד:
document.getElementById("the_id").getAttribute("longdesc");

בדוגמא מעלה פנינו לאלמנט, תמונה במקרה שלנו. כאשר ה-ID של התמונה הוא: the_id.
לאחר מכן קראנו את המאפיין longdesc של התמונה.
אם היינו מגדירים משתנה שהיה מחזיק את המידע, היינו יכולים להדפיס אותו לאלמנט שונה או ליצור תנאי על-פיו.
הפונקציה getAttribute מקבלת מחרוזת.

אם היינו רוצים לשנות את התוכן של המאפיין, היינו משתמשים ב-setAttribute. כאשר השוני היחידי הוא הוספת פרמטר חדש לפונקציה עם הערך החדש:
קוד:
document.getElementById("the_id").getAttribute("longdesc", "This is the new value for the 'longdesc' property of the 'img' tag");
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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