Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите заставить работать в FireFox


Автор: SharedNoob 2.11.2007, 16:00
Есть вот такой примерчик создания подсказки для объектов. В IE работает в FireFox нет.
Код

<html>
<head>
<title>Выпадающая подсказка, при офомлении могут быть использованы таблици, картинки и другие элементы. Коллекция JavaScript в примерах. Библиотека Java скриптов.</title>
<script language="JavaScript">

if (parseInt(navigator.appVersion)>= 4)
    {
        if (navigator.appName == "Netscape")
            {
                layerStyleRef="layer.";
                layerRef="document.layers";
                styleSwitch="";
            }
        else
            {
                layerStyleRef="layer.style.";
                layerRef="document.all";
                styleSwitch=".style";
            }
    }

function show(layerName)
{
if (parseInt(navigator.appVersion)>= 4)
{
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
}
function cls(layerName){
if (parseInt(navigator.appVersion)>= 4) 
{
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}
}

</script>

<body>
<a href="" onmousemove="show('text1');" onmouseout="cls('text1');" >asdasdasdasd</a><br>
<div 
    align="center" 
    id="text1" 
    style="HEIGHT: 80px; position:absolute; LEFT: 100px; TOP: 15px; WIDTH: 250px; visibility:hidden;" 
>
        <table width="100%">
            <tr>
                <td bgcolor="#006600">Всплывающая подсказка<br>
                1. aaaaaaaaaaaaaaaaaaa;<br>
                2. ббббббббббббббббббб;<br>
                3. ввввввввввввввввввв;<br>
                4. ггггггггггггггггггг;</td>
            </tr>
        </table>
</div>

</body>
</html>




Понимаю что ошибка сдесь:
Код

if (parseInt(navigator.appVersion)>= 4)
    {
        if (navigator.appName == "Netscape")
            {
                layerStyleRef="layer.";
                layerRef="document.layers";
                styleSwitch="";
            }
        else
            {
                layerStyleRef="layer.style.";
                layerRef="document.all";
                styleSwitch=".style";
            }
    }


но как исправить не знаю. 

Автор: Leoo 2.11.2007, 16:37
ты немного форумом ошибся smile 

Автор: vasac 2.11.2007, 16:43
Подобные приемы устарели уже настолько, что, к сожалению, я вам даже ничего подсказать не смогу.
Попробуйте найти себе в качестве примера что-нибудь более свежее.

Автор: HotHead 2.11.2007, 20:54
Выкиньте этого динозавра вместе с источником.

А в данном случае вам поможет:
Код

function show(layerName)
{
   document.getElementById(layerName).visibility="visible";
}

function cls(layerName)
{
   document.getElementById(layerName).visibility="hidden";
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)