נטסקייפ פיתחה את הגרסה המקורית של JavaScript לגירסה השנייה של הדפדפן הפופולרי שלהם. בתחילה, Netscape 2 היה הדפדפן היחיד שתמך בשפת תסריט ושפה זו נקראה במקור LiveScript. עד מהרה שונה שמו ל- JavaScript. זה היה בניסיון לפדות חלק מהפרסום בג'אווה של סאן שפת תכנות היה בזמן ההוא.
בעוד שג'אווה סקריפט וג'אווה דומים באופן שטחי הם שפות שונות לחלוטין. החלטת שמות זו גרמה לבעיות רבות למתחילים בשתי השפות המבלבלים אותם ללא הרף. רק זכרו שג'אווה סקריפט אינו ג'אווה (ולהפך) ותמנע הרבה בלבול.
מיקרוסופט ניסתה לתפוס נתח שוק מנטסקייפ באותה עת שנטסקייפ יצרה JavaScript וכך באמצעות Internet Explorer 3 מיקרוסופט הציגה שתי שפות סקריפט. אחד כזה הם התבססו על Visual Visual וזה קיבל את השם VBscript. השנייה הייתה מראה של JavaScript שמיקרוסופט כינתה JScript.
על מנת לנסות לעלות על Netscape, ל- JScript היו מספר פקודות ותכונות נוספות זמינות שלא היו ב- JavaScript. ל- JScript היו גם ממשקים לפונקציונליות ה- ActiveX של מיקרוסופט.
מכיוון שנטסקייפ 1, Internet Explorer 2 ודפדפנים מוקדמים אחרים לא הבינו JavaScript או JScript הם הפכו ל נוהג נפוץ למקם את כל תוכן הסקריפט בתוך הערת HTML כדי להסתיר את התסריט מוותיק יותר דפדפנים. דפדפנים חדשים גם אם הם לא יכלו לטפל בסקריפטים נועדו לזהות את תגי הסקריפט עצמם ולכן הסתרת התסריט על ידי הצבתו בתגובה לא נדרשה לדפדפנים ששוחררו לאחר מכן IE3.
לרוע המזל, עד שהדפדפנים המוקדמים ביותר הפסיקו לשמש אנשים שכחו את הסיבה עבור הערת HTML וכל כך הרבה אנשים חדשים ב- JavaScript עדיין כוללים תגים מיותרים לחלוטין אלה. למעשה, כולל הערת HTML עלולה לגרום לבעיות בדפדפנים המודרניים. אם אתה משתמש ב- XHTML במקום HTML, כולל את הקוד בתוך תגובה כזו, ישפיע על הפיכת התסריט לתגובה ולא לסקריפט. מערכות ניהול תוכן מודרניות רבות (CMS) יעשו את אותו הדבר.
עם הזמן הורחבו גם JavaScript וגם JScript כדי להציג פקודות חדשות לשיפור היכולת שלהם לתקשר עם דפי אינטרנט. שתי השפות הוסיפו תכונות חדשות שעבדו אחרת מהתכונה המקבילה (אם קיימת) בשפה האחרת.
האופן שבו שתי השפות עובדות היה דומה דיו עד שניתן היה להשתמש בחישה לדפדפן כדי להבין האם הדפדפן הוא Netscape או IE. לאחר מכן ניתן היה להפעיל את הקוד המתאים לאותו דפדפן. כאשר האיזון עבר לכיוון IE וצבר נתח שווה משוק הדפדפנים עם Netscape, חוסר ההתאמה הזה היה זקוק לפתרון.
הפיתרון של נטסקייפ היה למסור את השליטה עליו JavaScript לאיגוד יצרני המחשבים האירופי (ECMA). האיגוד רשמי את תקני JavaScript תחת השם ECMAscipt. במקביל, World Wide Web Consortium (W3C) החל בעבודה על מודל אובייקט מסמך סטנדרטי (DOM) שישמש לאפשר JavaScript ושפות סקריפט אחרות גישה מלאה לתמרון של כל תוכן העמוד במקום הגישה המוגבלת שהייתה בו עד הזמן ההוא.
לפני שתו תקן DOM הושלם, נטסקייפ ומיקרוסופט פרסמו גרסאות משלהם. Netscape 4 הגיע עם מסמך משלה. Player DOM ו- Internet Explorer 4 הגיעו עם Document.all DOM משלה. שני דגמי אובייקט המסמכים הללו התיישנו כאשר אנשים הפסיקו להשתמש באחד מאותם דפדפנים מכיוון שכל הדפדפנים מאז יישמו את ה- DOM הסטנדרטי.
ECMAscript והצגת ה- DOM הסטנדרטי בכל גרסאות הדפדפנים האחרונים בגירסא וחמש יותר, הסירו את מרבית חוסר ההתאמה בין Javascript ל- JScript. בעוד ששתי השפות הללו עדיין שונות זו מזו, ניתן כעת לכתוב קוד שיכול לרוץ הן JScript ב- Internet Explorer וכ- JavaScript בכל שאר הדפדפנים המודרניים האחרים עם מעט מאוד חישה לתכונות צורך. התמיכה בתכונות ספציפיות עשויה להשתנות בין הדפדפנים אך אנו יכולים לבדוק אם ההבדלים הללו נעשים באמצעות א תכונה מובנית בשתי השפות מההתחלה המאפשרת לנו לבדוק אם הדפדפן תומך בספציפית תכונה. על ידי בדיקת התכונות הספציפיות שלא כל הדפדפנים תומכים, נוכל לקבוע איזה קוד מתאים להפעלה בדפדפן הנוכחי.
ההבדל הגדול ביותר כעת בין JavaScript ל- JScript הם כל הפקודות הנוספות בהן תומכת JScript המאפשרות גישה ל- ActiveX ולמחשב המקומי. פקודות אלה מיועדות שימוש באתרי intranet שם אתה מכיר את התצורה של כל המחשבים ושהכולם מפעילים את Internet Explorer.
עדיין נותרו כמה אזורים שבהם JavaScript ו- JScript נבדלים זה מזה באמצעים שהם מספקים לביצוע משימה מסוימת. למעט במצבים אלה, שתי השפות יכולות להיחשב כשוות זו לזו אלא אם כן צוין אחרת כל ההפניות ל- JavaScript שאתה רואה יכללו בדרך כלל גם JScript.