Работает в IE, не работает в Opera
Во время изученя JS возникла проблемка. Некоторые скрипты не работают в опере, как сделать скрипт универсальным под IE и под оперу?
Есть самый простой скрипт: <table class="trclass"> <tr> <td> <h1 ID="myheader">Puch here</h1> </td> </tr> </table> <script> function myheader.onclick() { setInterval('alert("Привет")', 500); } </script> Так вот при нажатии на текст в таблице кнопкой мыши окно alert() в IE вылетает, а в опере бесполезно. И так со многими скриптами... Что делать? Спасибо. |
Цитата:
Код:
function myheader.onclick() { Код:
document.getElementById('myheader').onclick = function() { |
Или
<table class="trclass"> <tr> <td> <h1 ID="myheader" onClick='clicc()'>Puch here</h1> </td> </tr> </table> <script> function clicc() { alert("Привет"); } </script> |
Спаибо. Заработало
|
Добрый день!
Помогите, пожалуйста, разобраться: как можно сделать этот скрипт универсалным. Поскольку в Опере он уже не работает, и я так подозреваю, что еще в многочисленных браузерах работать тоже не будет, а хотелось бы. Может, есть какое универсальное решение? (Я ваще-то привыкла сама во всем разбираться методом проб и ошибок, но в данном случае, реально, нет возможности такой). Заранее спасибо за советы! <SCRIPT LANGUAGE="JavaScript"> <!-- Begin browserName = navigator.appName; browserVer = parseInt(navigator.appVersion); ns3up = (browserName == "Netscape" && browserVer >= 3); ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4); function doPic(imgName) { if (ns3up || ie4up) { imgOn = ("" + imgName); document.mainpic.src = imgOn; } } // End --> </script> (что делает: на странице таблица, в которой куча мелких картинок и одна ячейка для картинки крупной. При "нажатии" на мелкую картинку в этой ячейке высвечивается она же, но укрупненная до видимого размера. В ИЕ работает, в Опере точно нет). |
я могу такой код предложить.. Если правильно понял задачу:
<script> function big_show(a_src){ document.getElementById("big").src=a_src; } </script> <table border='1'> <tr><td><img src='1.gif' width='50' onClick="big_show(this.src)"></td> <td><img src='2.gif' width='50' onClick="big_show(this.src)"></td> <td><img src='3.jpg' width='50' onClick="big_show(this.src)"></td> <tr><td colspan='3'><img id='big'> </table> |
ой. спасибо! Оно не совсем то, что нужно, но уж теперь-то я попробую сама поковыряться в нем.
Там есть отдельные графические файы и для маленьких, и для больших картинок. Но сейчас попробую адаптировать к своей задаче. |
Тогда все просто... делай, допустим, маленький файл с префиксом _s... А когда показываешь большой, то просто его убирай и все.
Если надо, потом могу скинуть код как это программно делается. |
<script> function big_show(a_src){ a_src=a_src.replace("_s",""); document.getElementById("big").src=a_src; } </script> <table border='1'> <tr><td><img src='1_s.gif' width='50' onClick="big_show(this.src)"></td> <td><img src='2_s.gif' width='50' onClick="big_show(this.src)"></td> <td><img src='3_s.jpg' width='50' onClick="big_show(this.src)"></td> <tr><td colspan='3'><img id='big'> </table> модифицировал код.... теперь при загрузке надо использовать файлы например: 3_s.jpg а большой файл под названием 3.jpg |
я, когда писал скрипт-галерею, хотел сделать что-то подобное. получилось вот так
|
в опере скрип не работает
скрипт работает в мозиле и IE, но в опере работать никак не хочет... помогите пожалуйста
Код:
<SCRIPT LANGUAGE="JavaScript"> |
Если вы видите в скрипте такие слова как: Netscape, document.all, document.layers, то выкидывайте такой скрипт сразу, не мучайтесь.
|
перерыл много сайтов в поисках этого скрипта, аналогов подходящих мне не нашёл, с этим скриптом вообще нельзя ничего сделать?
|
Можно, переписать.
|
мои познания слишком скудны для этого, не сможешь помочь?
|
Не работает меню из allwebmenus
Други, помогите!
не работает меню сделанное в программе allwebmenus - там на страницу вставляется код <!-- ******** BEGIN ALLWEBMENUS CODE FOR menu ******** --> <img name='awmMenuPathImg-menu' id='awmMenuPathImg-menu' src='./awmmenupath.gif' alt=''><script type='text/javascript'>var MenuLinkedBy='AllWebMenus [2]', awmBN='520'; awmAltUrl='';</script><script src='menu.js' language='JavaScript1.2' type='text/javascript'></script><script type='text/javascript'>awmBuildMenu();</script> <!-- ******** END ALLWEBMENUS CODE FOR menu ******** --> и есть файл menu.js Но в Опере оно не открывается, хотя в остальных броузерах - легко! что делать!??!?! |
Цитата:
Цитата:
|
Короче есть такой несложный код:
<html> <button id=but1 onclick="fnc_open()">Open table</button> <table border="1" width="300" height="100" id="table1"> <tr> <td>1-table</td> </tr> </table> <script type="text/javascript"> <!-- var fl1 = 0 function fnc_open() { if (fl1 == 0) { document.getElementById('table1').height = 200; fl1 = 1; } else { document.getElementById('table1').height = 300; fl1 = 0; } } //--> </script> </html> Все в нем вроде бы работает, но вот таблица не меняет своих параметров (в частности высоту). |
document.getElementById('table1').style.height |
Блин, от души!!! Выручили... Правда мог и сам догадаться, мелочь такая, а не работает :) И все же огромное спасибо!!!
|
Часовой пояс GMT +3, время: 19:03. |