2013-10-25 4 views
-3

Следующая страница работает в Firefox и Chrome, но не в IE10.Javascript Работает в Firefox и Chrome, но не в IE

Example

Сообщение JavaScript является «Невозможно получить свойство„1“неопределенной или нулевой ссылки».

Это происходит, когда я нажимаю значок информации, который существует под каждым изображением.

Это разбивает на этой линии ...

var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]) 

Любые идеи?

+4

Можете ли вы включить соответствующий вопрос в вопрос. – putvande

+3

Ну, сообщение об ошибке довольно наглядное. 'agent.match (/ MSIE. */i)' did return 'null', и к нему нельзя получить доступ к свойству. – Bergi

+0

есть некоторая проблема совместимости браузера в вашем приложении, вам нужно проверить, какой тег javascript или селектор не отвечает в вашем приложении при использовании IE10. Затем найдите альтернативный тег для IE. –

ответ

0

Когда ваша функция match не находит соответствий регулярного выражения, она возвращает null. Заменить эту строку следующим:

var match = agent.match(/MSIE .*/i); 
var versNum = null; 
if (null !== match) { 
    versNum = parseFloat(match[1]); 
} 

Кроме того, я не знаю значение вашей agent переменной, но если это сырье строки агента пользователя, то регулярное выражение не будет работать. Если вы хотите получить версию браузера, вы должны использовать следующее регулярное выражение:

var match = agent.match(/MSIE ([^;]*)/i); 
+0

Большое спасибо, что сработало. – user2919983

Смежные вопросы