Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   InnerHtml Для IE (https://javascript.ru/forum/css-html/17370-innerhtml-dlya-ie.html)

Vahe 16.05.2011 17:34

InnerHtml Для IE
 
Привет всем, ребята кто нибудь помогите разобратся у меня вот такой скрипт
<td align="center" id="flash_object">
<object>
<embed src="../../flash_attributes/HayazdImageBanner.swf" FlashVars="lang=<?Php echo $_GET['lang']; ?>" height="441" width="100%" type="application/x-shockwave-flash"></embed></object>
</td>

document.getElementById('flash_object').innerHTML = '<object><embed src="../../flash_attributes/HayazdImageBanner.swf" FlashVars="lang=AM" height="441" width="100%" type="application/x-shockwave-flash"></embed></object>';

проблема в том что после изменения innerHTML IE даёт пустой результат
что мне делать, как ставить теги с помощью document.getElementById('..id').innerHTML = '<какой то тег></>'; в IE.

nikita.mmf 18.05.2011 10:53

В ie не работает innerHTML для таблиц. Нужно делать так
var td = document.getElementById('id');
var child = td.firstChild;
while ( child ) {
  child.parentNode.removeChild( child );
  child = td.firstChild;
}
var div = document.createElement("div");
div.innerHTML = html; /* нужный html */
td.appendChild( div );
div = null;

Skipp 18.05.2011 11:13

Цитата:

Сообщение от nikita.mmf
В ie не работает innerHTML для таблиц

как же не работает?
<table>
			<tr>
				<td id="td"></td>
			</tr>
		</table>
		<script type="text/javascript">
			document.getElementById('td').innerHTML = 'text';
		</script>

ie не может нормально таким образом добавить object

допустим:
<table>
			<tr>
				<td id="td"></td>
			</tr>
		</table>
		<script type="text/javascript">
			document.getElementById('td').innerHTML = '<object width="320" height="238" type="application/x-shockwave-flash" id="flash" data="http://flv.video.yandex.ru/full/"><param name="scale" value="scale"><param name="allowscriptaccess" value="always"><param name="allowFullScreen" value="true"><param name="quality" value="high"><param name="bgcolor" value="#000000"><param name="allowfullscreen" value="true"><param name="flashvars" value="is-serp=true&amp;login=mandarinkaboy&amp;storage_directory=58u4n0ijq9.2305&amp;autostart=yes"></object>';
		</script>

dmitriymar 18.05.2011 11:39

Vahe,
ие какой ?

Kolyaj 18.05.2011 12:45

Цитата:

Сообщение от Skipp
как же не работает?

У вас так себе примерчик. Попробуйте innerHTML у tr, tbody, table поменять.

Skipp 18.05.2011 13:09

Kolyaj,
ну про них я ничего не говорил
в ie это не прокатит, а с td работает
из вопроса ясно что человеку нужно добавить объект в тд
и не менять структуру таблицы.

Kolyaj 18.05.2011 13:20

Да, перечитал первое сообщение.

monolithed 18.05.2011 20:14

Skipp,
alert([18..toString(36),807170..toString(36),33170936997476..toString(36)].join(' '))

пробел лишний :)

Skipp 19.05.2011 09:33

monolithed,
да, чёт я не додумал:)

Vahe 19.05.2011 13:22

Нет опять не вставляется!


Часовой пояс GMT +3, время: 21:24.