IE8 невероятная проблема со встроенным LAB.JS скриптом - PullRequest
2 голосов
/ 17 июня 2011

Я пытался сделать так, чтобы мой сайт работал хорошо. Одним из способов достижения этого является включение встроенного загрузчика, такого как скрипт LAB.js, в мой HTML, а затем параллельная загрузка моих скриптов в следующей строке.

Итак, внутри библиотеки LAB.js, которая содержит кучу кодов, есть эта конкретная строка кода {var c=/^\w+\:\/\//,d;if(typeof a!=q). Когда я помещаю этот фрагмент кода внутри тега script моего HTML, он хорошо работает как в Mozilla, так и в Chrome ... но тогда ... он не работает в этом браузере, называемом Internet Explorer 8, созданным этой великой компанией по разработке программного обеспечения под названием "Microsoft".

взгляните на ту часть, где есть "\/\//". Последние два символа "//" анализируются без проблем в Mozilla и Chrome. Однако в IE последние два символа анализируются как операторы комментариев, поэтому любые коды после этих двух последних строк отображаются как комментарии (бесполезные). Это действительно невероятно. В IE остальные коды после этих двух символов буквально бесполезны и окрашены в зеленый цвет (как в комментарии) Кто-нибудь видел эту проблему раньше? Пожалуйста, помогите. спасибо.

В Mozilla и Chrome: (последние два символа) "//" ,d;if(typeof a!=q)

В IE: //,d;if(typeof a!=q)

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Вы можете окружить свое регулярное выражение с (?:...):

 c=/(?:^\w+\:\/\/)/,d;if(typeof a!=q)
1 голос
/ 17 июня 2011

что если вы попробуете,

c = new RegExp("^\w+\:\/\/"),d;if(typeof a!=q)
...