Посоветуйте, в чем может быть проблема.
Скрипт маскировки данных:
echo '<script type="text/javascript">
function nombersShow(){
document.all.raw.style.display=\'\'
document.all.raw.style.visibility=\'visible\'
document.all.nombers.href="javascript:no mbersHide()"
}
function nombersHide(){
document.all.raw.style.display=\'none\'
document.all.raw.style.visibility=\'hidden\'
document.all.nombers.href="javascript:no mbersShow()"
}
</script>';
Используется так:
<a href="javascript:no mbersShow()" id="nombers">Открыть скрытые данные</a>
<div id="raw" style="DISPLAY: none; VISIBILITY: hidden">
ЗДЕСЬ СКРЫТЫЕ ДАННЫЕ
</div>
Соответственно, в заголовках должна быть подключена библиотека jQuery.
Я пользуюсь гугловской:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
Если использовать таким образом, то корректно работает во всех браузерах
Для того, чтобы использовать его несколько раз на странице и не прописывать постоянно одно и тоже, я поместил его в функцию, и добавил к нему уникальный идентификатро:
function maskJava($param) {
echo '<script type="text/javascript">
function nombers' . $param . 'Show(){
document.all.raw' . $param . '.style.display=\'\'
document.all.raw' . $param . '.style.visibility=\'visible\'
document.all.nombers' . $param . '.href="javascript:no mbers' . $param . 'Hide()"
}
function nombers' . $param . 'Hide(){
document.all.raw' . $param . '.style.display=\'none\'
document.all.raw' . $param . '.style.visibility=\'hidden\'
document.all.nombers' . $param . '.href="javascript:nombers' . $param . 'Show()"
}
</script>';
}
где $param - и есть этот уникальный идентификатор.
Используется так:
$parametr = 'life';
maskJava($parametr);
<a href="javascript:nombers' . $parametr . 'Show()" id="nombers' . $parametr . '">Открыть скрытые данные</a>
<div id="raw' . $parametr . '" style="DISPLAY: none; VISIBILITY: hidden">
ЗДЕСЬ СКРЫТЫЕ ДАННЫЕ
</div>
Изменил: Дмитрий (12.03.2011 / 17:23)