Изменение JavaScript на странице не отражается в IE - PullRequest
1 голос
/ 11 июля 2011

Я использовал JavaScript, чтобы изменить какой-то стиль на странице, а затем предупредить об измененном стиле.В IE v7, хотя предупреждающее сообщение показывает, что изменение было внесено, визуальное отображение страницы не показывает никакой разницы.Однако тот же код прекрасно работает в FF.В чем может быть причина?Еще одна вещь, которую я заметил, - когда я использовал консоль сценария панели инструментов разработчика, я смог получить ожидаемые результаты, но не когда я поместил js в тег сценария.

Пример кода -

function change()    
{  
  var text=document.getElementsByTagName("h2");  
  var i=0;  
  var p=text[0];  
  while(p)    
  {  
    alert(p.style.cssText);   
    p.style.cssText="color:#565656;";    
    p.innerHTML="Changed";    
    alert(p.parentNode.innerHTML);    
    i++;    
    p=text[i];    
  }    
}   

Это было просто помещено в тег сценария и помещено в тело только для проверки.Изменение, внесенное в innerHTML или стиль, не отражается в окне браузера IE, хотя более позднее предупреждение JavaScript показывает это изменение.

1 Ответ

0 голосов
/ 11 июля 2011

Вместо того, чтобы изменять стиль таким образом, непосредственно установите свойство "color":

  p.style.color = '#565656';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...