Govardhanudu Gajula Ответов: 2

Кто-нибудь даст мне решение для этой ошибки SCRIPT16385: не реализовано


когда я запускаю свое приложение в совместимости с IE7 и IE8, я получаю SCRIPT16385: не реализовано для следующих конкретных строк


//Нужно установить это здесь, потому что IDE продолжает удалять его при автоматическом форматировании
document.getElementsByTagName("*").imgExpandTR.style.setExpression("display", "document.getElementsByTagName('*').ckIsTRExpanded.checked==true ? 'NONE' : ''", "jscript");
         document.getElementsByTagName("*").imgCollapseTR.style.setExpression("display", "document.getElementsByTagName('*').ckIsTRExpanded.checked==false ? 'NONE' : ''", "jscript");
         document.getElementsByTagName("*").rowTR.style.setExpression("display", "document.getElementsByTagName('*').ckIsTRExpanded.checked==false ? 'NONE' : ''", "jscript");


любой орган дает мне предложения по этой проблеме.

Спасибо.

Что я уже пробовал:

Преобразования приложения в HTML5

Graeme_Grant

Javascript отличается от браузера к браузеру тонкими способами. Вы пробовали его в Chrome или FireFox? Это может быть специфическая проблема IE.

Govardhanudu Gajula

Но мое требование-только IE

Graeme_Grant

Вы упустили главное ... это шаг отладки. Как я уже упоминал, "Это может быть специфическая проблема IE."

Richard MacCutchan

Послание совершенно ясное. Вы пытаетесь использовать функцию, которая не реализована в этих версиях IE.

2 Ответов

Рейтинг:
2

Richard Deeming

Согласно с этот пост в блоге[^], поддержка setExpression метод был отброшен в IE8.

Оно должен работайте в режиме IE7 или режиме Quirks, но нет никакой гарантии, что он не был бесшумно отключен во всех режимах более поздней версией IE.

Для некоторые свойства, которые вы можете использовать в соответствии со стандартами calc() синтаксис[^Но это не будет работать ни в чем ниже режима IE9.

В зависимости от вашей разметки вы можете использовать то :checked псевдокласс[^] для переключения элементов. Но опять же, это не будет работать ни в чем ниже IE9.
Создание функции переключения с помощью: проверенного псевдокласса. | Clearleft[^]
Переключить видимость Div при щелчке с помощью CSS checkbox:checked[^]

Если вам действительно нужно поддерживать такие древние браузеры, то ваш единственный выбор-отказаться от устаревшего синтаксиса "выражения" и использовать Javascript.


Рейтинг:
1

Patrice T

Боюсь, ваша проблема связана с тем, что html5-это 2014 год, а IE7-2006.


Richard Deeming

Боюсь, что все наоборот. - setExpression это устаревший метод только для IE, который не работает в IE8 или более поздних версиях.
О Динамических Свойствах[^]

Patrice T

Я не утверждаю, что это единственная причина.