par
momox » 05 août 2006, 01:42
J'ai résolu la majeure partie des problèmes en ajoutant les fonctions manquantes au script mais je suis confronté a un nouveau problème:
function switchMenu() {
if (document.getElementById("menu").style.display == "block") {
document.getElementById("menu").style.display = "none";
document.getElementById("body").style.width = "99%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/forward.png"
setCookie("menu", "visible");
}
else {
document.getElementById("menu").style.display = "block";
document.getElementById("body").style.width = "79%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/rewind.png"
setCookie("menu", "hidden");
}
}
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
function fixDate(date) {
var base = new Date(0);
var skew = base.getTime();
date.setTime(date.getTime() - skew);
}
function switchMenu() {
if (menu_hidden) {
menu_hidden=0;
if (document.getElementById("menu").style.display) {
document.getElementById("menu").style.display = "block";
}
document.getElementById("body").style.width = "79%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/rewind.png"
setCookie("menu", "visible");
}
else {
menu_hidden=1;
document.getElementById("menu").style.display = "none";
document.getElementById("body").style.width = "99%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/forward.png"
setCookie("menu", "hidden");
}
}
function verifMenu() {
if(getCookie("menu") == "hidden") {
switchMenu();
}
}function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
}
else {
window.onload = function()
{
oldonload();
func();
}
}
}
addLoadEvent(verifMenu());
Le problèeme est que la console javascript de firefox me dit que
document.getElementById('menu') has no properties
Pourtant j'ai bien <div id="menu"> dans mon script, je comprends pas
Si une ame charitable saurait m'aider, je la remercie par avance

J'ai résolu la majeure partie des problèmes en ajoutant les fonctions manquantes au script mais je suis confronté a un nouveau problème:
[php]function switchMenu() {
if (document.getElementById("menu").style.display == "block") {
document.getElementById("menu").style.display = "none";
document.getElementById("body").style.width = "99%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/forward.png"
setCookie("menu", "visible");
}
else {
document.getElementById("menu").style.display = "block";
document.getElementById("body").style.width = "79%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/rewind.png"
setCookie("menu", "hidden");
}
}
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
function fixDate(date) {
var base = new Date(0);
var skew = base.getTime();
date.setTime(date.getTime() - skew);
}
function switchMenu() {
if (menu_hidden) {
menu_hidden=0;
if (document.getElementById("menu").style.display) {
document.getElementById("menu").style.display = "block";
}
document.getElementById("body").style.width = "79%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/rewind.png"
setCookie("menu", "visible");
}
else {
menu_hidden=1;
document.getElementById("menu").style.display = "none";
document.getElementById("body").style.width = "99%";
document.getElementById("arrow_menu").src = "/design/1/images/icones/forward.png"
setCookie("menu", "hidden");
}
}
function verifMenu() {
if(getCookie("menu") == "hidden") {
switchMenu();
}
}function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
}
else {
window.onload = function()
{
oldonload();
func();
}
}
}
addLoadEvent(verifMenu());[/php]
Le problèeme est que la console javascript de firefox me dit que [quote]document.getElementById('menu') has no properties[/quote]
Pourtant j'ai bien <div id="menu"> dans mon script, je comprends pas :?
Si une ame charitable saurait m'aider, je la remercie par avance :)