Я использую многоколоночную раскладку CSS (css3), которая, конечно же, отлично работает в Chrome, FF и Safari. Но многие по-прежнему используют IE9, и у нас есть требование поддержать его.Невозможно получить значение свойства 'indexOf'
Для поддержки IE я включаю csscolumns
polyfill js из this site.
Когда это polyfill нагрузки в IE9 я получаю сообщение об ошибке в консоли:
'unable to get value of the property 'indexof' object is null or undefined'
и отладчик основные моменты этого кода в качестве источника проблемы:
function loadCssCache(s,callback){if(s.href.indexOf(location.host)==-1||s.href.indexOf(location.host)>50){return false}
И код, вызывающий loadCssCache
является:
for (var i = 0; i < document.styleSheets.length; i++) {
loadCssCache(document.styleSheets[i], "parseStylesheets")
}
s.href.indexOf
- это место, где оно терпит неудачу. Кто-нибудь еще сталкивается с этой проблемой? Или может знать, в чем проблема?
Ключ находится в сообщении об ошибке – ediblecode
Проблема не с 'indexOf', сообщение об ошибке говорит, что' s.href' является null или undefined. Вам нужно выяснить, почему это так. – Barmar