Я считаю, что это какая-то установка, но я не могу отследить это. По сути, у нас есть некоторый динамически генерируемый контент, который имеет привязку с атрибутом onclick. Onclick не запускается в IE 6 или 7, но только в Windows 2003.
Я знаю, что мог бы переработать динамический контент, чтобы использовать узлы, и это могло бы решить его, но это большая переработка, чтобы заставить эту функциональность работать на 1 браузере и (возможно) горстке операционных систем, которые обычно не будут в любом случае используется как клиент.
Поскольку это будет работать правильно на других ОС Windows, я должен подозревать, что должно быть настраиваемое решение, но я пока не смог его отследить.
Код генерируется с помощью этого процесса:
this.parentTag.appendChild(newMenu);
for (var i = 0; i < this.Nodes.length; i++) {
nodeHolder.innerHTML=this.Nodes[i].init();
newMenu.appendChild(nodeHolder.firstChild);
}
parentTag - это элемент тела. init () возвращает HTML-структуру, которая содержит что-то вроде: <a href="javascript:none();" onclick="expand();"><img src="arrow.gif" /></a>
. Я также добавил onclicks в контейнер этого кода и тег img, и ни один из них не срабатывает.
РЕДАКТИРОВАТЬ ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ:
Я также поместил такой же расширенный () в часть href, и он работает как задумано. Это только щелчок, который здесь не срабатывает.