0

В настоящее время я создаю javascript, который изменит bgColor строки таблицы. Все хорошо, когда я тестировал его в Google Chrome, но после того, как я попробовал его на IE9, он просто ... когда-то работает, иногда нет ... Кто-нибудь знает, как я могу его исправить? Я собираюсь выбросить java-скрипты и построить еще один? Ниже соответствующий код ...Javascript Изменение bgColor Совместимая проблема в IE 9? (нет JQuery) (no console.log)

Обновлено: мне удается изменить BGColor с помощью JavaScript, но он не выполняет правильно, пока не нажать F12 или дважды для IE9 нажмите строки таблицы.

Я узнал, что Website with JS doesn't work in IE9 until the Developer Tools is activated почти 100% с моей ситуацией, и есть еще много. Но у меня нет кода, связанного с консолью или console.log в моей программе, и я попробовал много методов, чтобы выяснить, в чем проблема.

Но в конце все еще обращается к нулю. Понятия не имею, что происходит не так, не нужен какой-то помогает в здесь ... Спасибо расширенному

JavaScript

<SCRIPT LANGUAGE="JavaScript"> 
//...... 
//...... 
function setColor(){ 
if(selectedRow != ""){ 
     selectedRow.bgColor = originColor; 
    } 

    var x = getObjectById("row"); 
    x.bgColor = "#CCCCFF"; 
    selectedRow = x; 
} 
</SCRIPT> 

HTML

<TD ... onclick="setColor();"></TD> 

нужны некоторые советы.

ответ

1

Я не уверен, что getObjectById делает, но вы должны быть настройки style.backgroundColor на вашем HTMLElement вместо собственности BGColor. Объект bgColor соответствует атрибуту с таким же именем, и этот атрибут был depreciated since HTML 4.01 and obsolete in HTML5.

elm.style.backgroundColor = '#CCCCFF'; 
+0

эм, BGColor амортизируется из-за нестандартного ... Спасибо, еще один знание узнать ... я использовал '' getObjectById потому, что я хочу передать количество строк в JavaScript, чтобы использовать его с% 2 и изменить цвет фона в соответствии с ним. erm, я не понимаю, зачем использовать elm.style.backgroundColor? Спасибо за знание ^^ –

+0

'elm' будет _Node_ вы хотите. '.style' означает стиль _CSS_ этого _Node_, применяемый непосредственно к _Node_. «.backgroundColour» означает атрибут _background-color_ _CSS_. Установка это как установка '' –

+0

ну, я нашел [Настройщик тем: совместимость с IE 8/9] (http://core.trac.wordpress.org/ билет/20582) ... , и я стараюсь использовать 'elm.style.backgroundColor', цвет фона не просматривает (иногда) так же, как ссылки ... –