Salve ho provato a mettere un comando per nascondere il menu laterale con un link 'hide menu' show menu' ma mi funge parzialmente e non riesco a capire il perchè. Uso la libreria di cross-browser.com. Il codice utilizzato è il seguente:
il css della pagina per la sidebar e il content è:codice:<script type="text/javascript"> var enabled = false; var alphaVisible = true; window.onload = function() { var e = xGetElementById('sidebar'); if (e && xDef(e.style) && document.getElementsByTagName) { enabled = true; } } function toggleAlpha() { if (!enabled) return; var d, m, e, a; if (alphaVisible) { d = 'none'; m = '0px'; } else { d = 'block'; m = '200px'; } e = xGetElementById('sidebar'); e.style.display = d; a = xGetElementsById('content'); a.style.marginLeft = m; alphaVisible = !alphaVisible; } </script>
#content {
margin-left: 200px;
}
#sidebar {
width: 199px;
float: left;
}
poi in un file esterno ho incluso la libreria di crossbrowser:
Premesso che di javascript non ci capisco molto me lo riuscite a debuggare? :master:codice:/* toggle_menubar.js compiled from X 4.0 with XC 0.28b. Distributed under GNU LGPL. For copyrights, license, documentation and more visit Cross-Browser.com */ var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf('mac')!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}return true;}function xGetElementById(e){if(typeof(e)!='string') return e;if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;return e;}
La pagina in questione è http://tonyz.altervista.org/dog.php
Ciao

Rispondi quotando