Сначала ваш html не завершен. Страница не имеет заголовка (<head>
).
Во-вторых, запрограммируйте точно, используя запятую и точку с запятой везде, где вы можете. После объявления переменной в вашем коде не было пунктуации. Такие вещи могут сломать сценарий. В этом случае конфликт между window[inner]
(внутренней переменной, созданной браузером) и вашей «внутренней» переменной. Отсутствие строки с запятой / дополнительной переменной var приводило в замешательство интерпретатор javascript, который пытался вставить точку с запятой во время интерпретации. Эта «вставка точки с запятой» рассматривается как один из основных недостатков javascript (см. Ссылки @bottom), но ее можно обойти дисциплиной программистов, чтобы всегда делать свою собственную вставку точки с запятой.
С немного большей точностью ваш скрипт выглядит так:
var txt = "Just a quick test!", //use a comma here
inner = document.getElementById("inner");
//use a semicolon to end var declaration block
inner.innerHTML = txt; //always end statements with semicolon
или
var txt = "Just a quick test!";
var inner = document.getElementById("inner");
То, что будет работать в IE.
Для дальнейшего чтения
Для дальнейшего чтения (2)