Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Такой простой скрипт, но ни как не могу добиться кроссбраузерности. (https://javascript.ru/forum/css-html/7079-takojj-prostojj-skript-no-ni-kak-ne-mogu-dobitsya-krossbrauzernosti.html)

tovarish 14.01.2010 09:06

Такой простой скрипт, но ни как не могу добиться кроссбраузерности.
 
Суть проблемы.

Имеем простую html-страничку:

<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript" src="block.js"></script>
</body>
</html>

Из неё вызывается скриптик:

Файл block.js

document.write('<table width="200" border="1" align="center" cellpadding="0" cellspacing="0"');
document.write('<tr><td height="40"><div align="center" class="style1">МЕНЮ</div></td></tr><tr><td>');
document.write('<script type="text/javascript" src="menu.js"></script>');
document.write('</td></tr></table>');

а из него другой:

Файл menu.js

document.write('<ul>');
document.write('<li><a href="1">Link1</a></li>');
document.write('<li><a href="2">Link2</a></li>');
document.write('<li><a href="3">Link3</a></li>');
document.write('<li><a href="4">Link4</a></li>');
document.write('<li><a href="5">Link5</a></li>');
document.write('</ul>');

Всё бы хорошо, только работает сие творение в Firefox, а в Opera и IE ссылки выскакивают из таблицы.

Я понимаю, что чудной скрипт, но нужно именно так! И чтобы во всех браузерах ссылки оставались внутри таблицы.
Можно ли что-то сделать?

Заранее благодарен.

Gvozd 14.01.2010 09:51

Цитата:

Сообщение от tovarish
Всё бы хорошо, только работает сие творение в Firefox

если вы его загрузите на сервер, то и в огнелисе может перестать работать
не работает он из-за асинхронности выполнения и подгрузки JS-кода
забудьте в данном скрипте про innerHTML. так его использовать нельзя
http://javascript.ru/tutorial/dom/modify


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