Доброго времени суток. У меня возникла проблема с работой функции в ie6-7, причем, как я заметил, до добавления в html-код страницы тегов form/input, эта функция работала и в этих браузерах. Догадываюсь я, проблема кроется в методе getElementByID.
Кратенько:
вот на примере этого кода:
<p><a href="go_blabla1.php" id="a1">blabla1</a></p>
<p><a href="go_blabla2.php" id="a2">blabla2</a></p>
<p><a href="go_blabla3.php" id="a3">blabla3</a></p>
<p><a href="go_blabla4.php" id="a4">blabla4</a></p>
эта функция делала свое дело:
function checkHref() {
// получаю текущий адрес страницы
var fullHref = location.href.toString()
// убираю все лишнее
var num = fullHref.indexOf('go_')
var shortHref = fullHref.substring(num)
// пробегаюсь по ссылкам, сравниваю каждую с полученной ранее строкой
for (var i = 1;i <= 4;i++) {
var lnk = document.getElementById('a' + i)
if (shortHref == lnk.getAttribute('href'))
{
// если нашлась, произвожу с ней некие действия...
var curString = lnk.firstChild.nodeValue.toString()
var curParent = lnk.parentNode
curParent.removeChild(lnk)
var newElem = document.createElement('span')
newElem.style.color = '#f0a43a'
newElem.innerHTML = curString
curParent.appendChild(newElem)
}
}
}
А когда в коде появились теги form и input, семейство ie до 7 версии включительно, перестали выполнять задуманное, между прочим ошибок при этом они тоже не выдают.
Спасибо.