שלח תשובה

זירת השאלות

580
צפיות
1
תשובות

האם ניתן לבצע INCLUDE בצד לקוח?

,‏ 24 בפברואר, 2005

אני רוצה לבצע INCLUDE על מנת להראות תפריט מסויים בכל העמודים באתר.
ניתן לעשות זאת כך בASP:
<!–#include file="menu.html"–>

אך לצורך זה כל הדפים צריכים להיות דפי ASP

אני לא רוצה להשתמש בASP (אין תמיכה של שפות צד שרת באיכסון)

האם אני יכול לעשות זאת בעזרת HTML JAVA SCRIPT? או כל שפת צד לקוח אחרת?

תודה רבה!,
אלון.

תגיות:

1 תשובות

  1. ניר טייב הגיב:

    אפשרי אבל כך בחשבון שמנועי חיפוש
    לא יתייחסו לתוכן הזה.
    הרעיון הוא להשתמש ב-JS באפשרות ההכלה שיש לאלמנטים של HTML (מאפיין innerHTML) שבעזרתו תוכל לשים תוכן מסויים בתוך אלמנט מסוים.
    תוכל לעשות שימוש ב-XMLHttp  ובכך לטעון קובץ חיצוני ולהכניס את תוכנו לתוך עמוד HTML.. החסרון הגדול בשיטה הזו היא שזה אל יעבוד (נכון להיום) בכל הדפדפנים.
    הדרך השנייה היא ליצור משתנה ב-JS ולשים בתוכו את כל התוכן של העמוד (לכתוב אותו פשוט) ואז להכניסו בתוך אלמנט מסוים ע"י innerHTML.
    החסרון בשיטה הזו שהיא מסורבלת מאוד וצריך לשים לב לסימנים המיוחדים של JS.

    מעבר לשני הדרכים הללו אין דרך אחרת (שאני מכיר).

    מעבר לכך פעולת ה-include  היא לא פעולה ששייכת ל-ASP אלא ל-Server Side Include (או בקיצור SSI), והיא נתמכת גם על שרתי אפאצ'י ועל שרתי IIS. מה שצריך לעשות הוא פשוט להשתמש בסיומת shtml במקום html רגיל.

שלח תשובה