определить края ячейки TD
Должно быть типа того:
<script>
var td=document.getelementbyid('имя ячейки');
tdx=td.style.left;
tdx+=td.style.pixelWidth;
tdy=td.style.top;
</script>
Однако даже если это заработает, то DOM-несовместимые браузеры как Opera этого не поймут.
Цитата:
Originally posted by gufy
Есть таблица и ячейка в ней. Нужно определить координаты правого верхнего угла. желательна совместимость со всеми браузерами.
Должно быть типа того:
<script>
var td=document.getelementbyid('имя ячейки');
tdx=td.style.left;
tdx+=td.style.pixelWidth;
tdy=td.style.top;
</script>
Однако даже если это заработает, то DOM-несовместимые браузеры как Opera этого не поймут.
Есть таблица и ячейка в ней. Нужно определить координаты правого верхнего угла. желательна совместимость со всеми браузерами.
Должно быть типа того:
<script>
var td=document.getelementbyid('имя ячейки');
tdx=td.style.left;
tdx+=td.style.pixelWidth;
tdy=td.style.top;
</script>
Однако даже если это заработает, то DOM-несовместимые браузеры как Opera этого не поймут.
2 момента:
1. Твой код неверен.
Во-первых JavaScript - регистрозависимый язык, так что document.getelementbyid() работать не будет, должно быть document.getElementById(). Во-вторых свойства style.top и style.left (как, впрочем, и любые другие свойства style) установлены только в том случае, если они были заданы в твоих CSS таблицах (что в данном случае, думаю, неверно). В твоем случае необходимо использовать td.offsetTop, td.offsetLeft и td.offsetWidth.
2. Opera 7 - вполне даже DOM-совместима.
2.насчет getElementById - это все понятно, просто код я писал прямо в окошке форума:)
3.Опера 7 может теоретически и DOM-браузер но заставить ее работать с getElementById у меня не получилось - может руки кривые:)
4.Насчет td.offsetLeft - сейчас попробую.