2010-10-25 4 views
1

document.getElementById ('dvFile'). InnerHTML + = txt; не работает обозреватель Internet Explorer 7document.getElementById ('dvFile'). InnerHTML + = txt;

+0

не работает =? любые сообщения об ошибках? – Nivas

+0

его поговорка неизвестная ошибка времени выполнения –

+0

дубликат: http://stackoverflow.com/questions/1066443/ie-innerhtml-error – galambalazs

ответ

1

Я думаю, что ваш объект называется dvFile неправильный тип для innerHTML. dvFile не должен быть представлен как вход.

Проверить действующий сценарий.

<script> 
function setTimeout_Testing() 
{ 
count = 1; 
document.getElementById("writeMe").innerHTML += count; 
} 
setTimeout("setTimeout_Testing();", 1000); 
</script> 

<div id="writeMe"></div> 

http://www.ppshein.net/index.cfm/2010/10/18/different-between-settimeout-and-setinterval

1

Вы можете только добавить HTML с +:

document.getElementById('dvFile').innerHTML = txt; 

Если вы хотите предыдущий HTML должны быть сохранены, вы можете попробовать этот способ:

document.getElementById('dvFile').innerHTML = document.getElementById('dvFile').innerHTML + txt; 
+0

Нет, все еще не работает –

+0

Вы проверили мою ссылку, lol? (С кодом souce) – galambalazs

+1

его говоря неизвестную ошибку времени выполнения –

-1

Первая от вас здесь нет реального вопроса. В лучшем случае это утверждение. Возможно, сообщение об ошибке.

Если вам нужна помощь, вы должны предоставить подробную информацию.

Ваша проблема, вероятно, в том, что вы пытаетесь установить innerHTML элемента или <select>. Потому что в IE:

innerHTML свойство TABLE, TFOOT, THEAD и TR элементы только для чтения. Q239832

Вещи, которые вы можете сделать, включают в себя:

  • с использованием методов DOM для добавления содержимого (insertRow, insertCell)
  • используя обходной путь с оберточной элементом

[ Demo]

var txt = "<tr><td>1</td> <td>2</td></tr>"; 
var table = document.getElementById('table_id'); 
var temp = document.createElement("div"); 
temp.innerHTML = "<table><tbody>" + txt + "</tbody></table>"; 
table.appendChild(temp.firstChild.firstChild); 
+0

да, я использую таблицу, это проблема? –

+0

см. Мое обновление .. – galambalazs