Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работает в IE, не работает в Opera (https://javascript.ru/forum/misc/1044-rabotaet-v-ie-ne-rabotaet-v-opera.html)

sTub 02.09.2008 16:44

в опере скрип не работает
 
скрипт работает в мозиле и IE, но в опере работать никак не хочет... помогите пожалуйста

Код:

<SCRIPT LANGUAGE="JavaScript">
var visibleVar="null";
function init(){
if (navigator.appName == "Netscape") {
layerStyleRef="layer.";
layerRef="document.layers";
styleSwitch="";
visibleVar="show";
}else{
layerStyleRef="layer.style.";
layerRef="document.all";
styleSwitch=".style";
visibleVar="visible";
}
}
function showHideLayerSwitch(layerName){
if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility == visibleVar')){
hideLayer(layerName);
}else{
showLayer(layerName);
}
}
function showLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
function hideLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}
function showLayer1(layerName){
if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility == visibleVar')){
showLayer(layerName);
}
}
function hideLayer1(layerName){
if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility == visibleVar')){
hideLayer(layerName);
}
}

</SCRIPT>

скрипт на дополнительное меню

Kolyaj 02.09.2008 21:24

Если вы видите в скрипте такие слова как: Netscape, document.all, document.layers, то выкидывайте такой скрипт сразу, не мучайтесь.

sTub 03.09.2008 01:10

перерыл много сайтов в поисках этого скрипта, аналогов подходящих мне не нашёл, с этим скриптом вообще нельзя ничего сделать?

Kolyaj 03.09.2008 09:35

Можно, переписать.

sTub 03.09.2008 20:27

мои познания слишком скудны для этого, не сможешь помочь?

pimple 20.01.2009 20:27

Не работает меню из 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

Но в Опере оно не открывается, хотя в остальных броузерах - легко!
что делать!??!?!

x-yuri 21.01.2009 22:12

Цитата:

мои познания слишком скудны для этого, не сможешь помочь?
задачу опиши

Цитата:

Но в Опере оно не открывается, хотя в остальных броузерах - легко!
что делать!??!?!
либо переписать меню, либо найти, что именно не работает. В Опере есть консоль ошибок ;-)

XPyCT 27.02.2009 13:51

Короче есть такой несложный код:

<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>


Все в нем вроде бы работает, но вот таблица не меняет своих параметров (в частности высоту).

Андрей Параничев 27.02.2009 14:56

document.getElementById('table1').style.height

XPyCT 27.02.2009 23:43

Блин, от души!!! Выручили... Правда мог и сам догадаться, мелочь такая, а не работает :) И все же огромное спасибо!!!


Часовой пояс GMT +3, время: 03:49.