Ошибка Cufon и Internet Explorer

#internet-explorer #cufon

#internet-Explorer #cufon

Вопрос:

я сталкиваюсь с ошибкой в IE (как 7, так и 8), связанной с cufon-yui.js «Свойство или метод не поддерживаются объектом» Строка 7, символ 7725, из cufon-yui.js.

Это последняя версия cufon (поддерживаемая IE 9), и я использовал ее для других сайтов без проблем.

В этом проекте я также сам немного кодирую jquery, включая функции cufon, но я не думаю, что причина в этом. Ошибка IE относится к самому cufon core.

На данный момент я не могу связать вас с сайтом по вопросам конфиденциальности.

Спасибо

Ответ №1:

Я также сталкиваюсь с ошибкой cufon в строке 7, это происходит, когда я выполняю вызов Cufon.replace() перед cufon-yui.js загрузка файла завершена.

Ответ №2:

Последняя версия скрипта cufon работает с IE9. Убедитесь, что у вас установлена версия v1.09i или выше, поскольку в некоторых предыдущих версиях были некоторые проблемы с различными выпусками IE, особенно с бета-версией IE9.

Загрузить с: http://cufon.shoqolate.com/generate

Вспомогательная документация по этой проблеме: https://github.com/sorccu/cufon/wiki/faq#wiki-faq-1

Ответ №3:

Возможно, вам понадобится утилита Sizzle Selector для IE, она работает рука об руку с Cufon, поскольку все ваши замены представляют собой неосновные строки (например, H2 , li ).

Итак, в таком порядке:

 <head>
    <script type="text/javascript" src="js/sizzle/sizzle.js"></script>
    <script type="text/javascript" src="js/cufon/cufon-yui.js"></script>
    <script type="text/javascript" src="js/Script_400.font.js"></script>
</head>
  

затем…

 <body>
    <!-- other body contents in here... -->
    <script type="text/javascript">
            Cufon.now();
            Cufon.replace('#hd h2'); // Requires a selector engine for IE 6-7, hence 'sizzle.js' dependency
            Cufon.replace('h1,h2'); // Doesn't require selector engine
    </script>
</body>