IE8 невероятная проблема со встроенным LAB.JS скриптом

Я пытался сделать так, чтобы мой сайт работал хорошо. Один из способов добиться этого - включить встроенный загрузчик, такой как скрипт 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 ответа

Решение

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

 c=/(?:^\w+\:\/\/)/,d;if(typeof a!=q)

Что если ты попробуешь,

c = new RegExp("^\w+\:\/\/"),d;if(typeof a!=q)
Другие вопросы по тегам