Ошибка, которую вы получаете, связана с тем, что jQuery необходимо вызвать функцию resolveWith
, которая содержит try - finally
без блока catch
. До IE9 это не поддерживается IE и вызывает ошибку:
Неожиданный вызов метода или свойства
доступ.
По сути, это происходит, когда движок IE JavaScript пытается войти в блок finally. Простым решением будет ссылка на вашу собственную копию исходного кода jQuery и добавление пустого блока catch
к этой функции.
В качестве альтернативы, если вам не нужно использовать разметку HTML5, измените теги <construct>
с помощью <p>
или div с идентификатором и измените селектор jQuery, и ваша проблема должна исчезнуть, поскольку эта функция jQuery, по-видимому, не называется. Смотрите рабочее обновление вашего примера в IE8 здесь: http://jsfiddle.net/JWSaZ/21/