Работает в 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, время: 17:10. |