580
צפיות
צפיות
1
תשובות
תשובות
האם ניתן לבצע INCLUDE בצד לקוח?
אני רוצה לבצע INCLUDE על מנת להראות תפריט מסויים בכל העמודים באתר.
ניתן לעשות זאת כך בASP:
<!–#include file="menu.html"–>
אך לצורך זה כל הדפים צריכים להיות דפי ASP
אני לא רוצה להשתמש בASP (אין תמיכה של שפות צד שרת באיכסון)
האם אני יכול לעשות זאת בעזרת HTML JAVA SCRIPT? או כל שפת צד לקוח אחרת?
תודה רבה!,
אלון.
1 תשובות
אפשרי אבל כך בחשבון שמנועי חיפוש
לא יתייחסו לתוכן הזה.
הרעיון הוא להשתמש ב-JS באפשרות ההכלה שיש לאלמנטים של HTML (מאפיין innerHTML) שבעזרתו תוכל לשים תוכן מסויים בתוך אלמנט מסוים.
תוכל לעשות שימוש ב-XMLHttp ובכך לטעון קובץ חיצוני ולהכניס את תוכנו לתוך עמוד HTML.. החסרון הגדול בשיטה הזו היא שזה אל יעבוד (נכון להיום) בכל הדפדפנים.
הדרך השנייה היא ליצור משתנה ב-JS ולשים בתוכו את כל התוכן של העמוד (לכתוב אותו פשוט) ואז להכניסו בתוך אלמנט מסוים ע"י innerHTML.
החסרון בשיטה הזו שהיא מסורבלת מאוד וצריך לשים לב לסימנים המיוחדים של JS.
מעבר לשני הדרכים הללו אין דרך אחרת (שאני מכיר).
מעבר לכך פעולת ה-include היא לא פעולה ששייכת ל-ASP אלא ל-Server Side Include (או בקיצור SSI), והיא נתמכת גם על שרתי אפאצ'י ועל שרתי IIS. מה שצריך לעשות הוא פשוט להשתמש בסיומת shtml במקום html רגיל.