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)