Кіріспе

Түрлі браузерлерде үйлесімділік – бұл веб-сайттың немесе веб-қосымшаның әртүрлі браузерлерде дұрыс жұмыс істеу қабілеті, ал браузерде қажетті мүмкіндіктер болмаған жағдайда жұмысының нашарлауын азайту.

Өмірбаян

Крос-браузер тарихы 1990-шы жылдардың соңында Netscape Navigator және Microsoft Internet Explorer арасындағы "браузер соғыстарының" тарихымен, сондай-ақ веб-браузерлерде алғаш рет іске асырылған скрипт тілдері JavaScript және JScript-пен тығыз байланысты. Netscape Navigator сол кезде ең көп қолданылатын веб-браузер болды, ал Microsoft Internet Explorer 1.0 жасау үшін Mosaic лицензиясын алды. Netscape Navigator және Internet Explorer-дің жаңа нұсқалары келесі бірнеше жылда қарқынды түрде шығарылды. Веб-браузерлер нарығындағы қатаң бәсекелестікке байланысты осы браузерлердің дамуы жылдам жүргізілді және жаңа мүмкіндіктер сатушылар арасында координациясыз қосылды. Жаңа мүмкіндіктерді енгізу жиі қателерді жоюдан басымдық алды, нәтижесінде браузерлер тұрақсыз болды, веб-стандарттарына сәйкес келмеді, жиі істен шықты және көптеген қауіпсіздік кемшіліктері пайда болды.

W3C және веб-стандарттау құру

1994 жылы World Wide Web консорциумы (W3C) құрылды, оның мақсаты World Wide Web үшін ашық стандарттарды ілгерілету болды. W3C, Netscape және Microsoft компанияларын, сондай-ақ тағы басқа компанияларды ECMAScript деп аталатын браузерлік скрипт тілдері үшін стандартты әзірлеуге біріктірді. Стандарттың алғашқы нұсқасы 1997 жылы жарияланды. Кейінгі JavaScript және JScript нұсқалары жақсырақ браузерлік үйлесімділікке қол жеткізу үшін ECMAScript стандартын іске асырды. ECMAScript стандарты қалыптасқаннан кейін W3C, HTML, XHTML және XML құжаттарындағы объектілерді ұсыну және олармен өзара әрекеттесу тәсілі болып табылатын Document Object Model (DOM) стандартында жұмыс бастады. DOM 0 және DOM 1 деңгейлері 1996 және 1997 жылдары енгізілді. Бұл деңгейлер браузерлерде шектеулі қолдауға ие болды, нәтижесінде Internet Explorer 4.x және Netscape 4.x сияқты стандартқа сәйкес келмейтін браузерлер 2000 жылға дейін кеңінен қолданылып келді. DOM стандарты 2000 жылы жарияланған DOM 2 деңгейінен бастап танымал бола бастады. Ол "getElementById" функциясын, сондай-ақ оқиғалар моделін және XML атау кеңістіктері мен CSS қолдауын енгізді. DOM Level 3, DOM спецификациясының қазіргі нұсқасы, 2004 жылдың сәуірінде жарияланды және XPath, пернетақта оқиғаларын өңдеу, сондай-ақ құжаттарды XML ретінде сериалдау интерфейсін қосты. 2005 жылға қарай W3C DOM-ның көп бөлігі, Microsoft Internet Explorer, Opera, Safari және Gecko негізіндегі браузерлер (мысалы, Firefox, SeaMonkey және Camino) сияқты ECMAScript қолдауы бар көптеген браузерлерде жақсы қолдауға ие болды.

21 ғасыр

Ғасырдың басында браузерді анықтау сияқты әдістерлер браузерлік скрипттер үшін қолдануға жарамсыз деп есептелді. "Көп браузерлік" термині браузерді анықтауға сүйенетін немесе орындалу ортасы туралы қателігі бар болжамдар жасайтын қолданбаларды сипаттау үшін пайда болды, сол кезде бұл орта веб-браузерлер болған. Осы кезде "кросс-браузерлік" термині қазіргі қолданыстағы мағынасын алды, себебі бұрын Internet Explorer 4 және Netscape Navigator 4-те жұмыс істеген, бірақ қазіргі браузерлерде қолданылмайтын қолданбаларды "кросс-браузерлік" деп атауға болмайтын еді. Күнделікті сөйлеу тілінде, мұндай көп браузерлік қолданбалар, сондай-ақ фреймворктер мен кітапханалар әлі де кросс-браузер деп аталады.