Pb JavaScript ptrLayer et helBox

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
jpoc

Pb JavaScript ptrLayer et helBox

Message par jpoc »

Ce script fonctionne bien avec Netscape 4.71 et IE5 mais pas avec Mozilla javascript:emoticon(':cry:')
javascript:emoticon(':cry:')pour afficher une infobulle sur un lien

Code : Tout sélectionner

<html>
<head>
<script language="Javascript1.2" type="text/javascript">
// Copyright Frank Milard - http://www.asaisir.com/a-la-page
IE4 = (document.all) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
VERSION4 = (IE4 | NS4) ? 1 : 0;
if (!VERSION4) event = null;

function helpGetOffset(obj, coord) {
	var val = obj["offset"+coord] ;
	if (coord == "Top") val += obj.offsetHeight;
	while ((obj = obj.offsetParent )!=null) {
		val += obj["offset"+coord];
		if (obj.border && obj.border != 0) val++;
	}
	return val;
}

function helpDown () {
	if (IE4) document.all.helpBox.style.visibility = "hidden";
	if (NS4) document.helpBox.visibility = "hidden";
}

function helpOver (event,texte) {
	if (!VERSION4) return;

	var ptrObj, ptrLayer;
	if (IE4) {
		ptrObj = event.srcElement;
		ptrLayer = document.all.helpBox;
	}
	if (NS4) {
		ptrObj = event.target;
		ptrLayer = document.helpBox;
	}

	if (!ptrObj.onmouseout) ptrObj.onmouseout = helpDown;

	var str = '<DIV CLASS="helpBoxDIV">'+texte+'<\/DIV>';
	if (IE4) {
		ptrLayer.innerHTML = str;
		ptrLayer.style.top  = helpGetOffset (ptrObj,"Top") + 2;
		ptrLayer.style.left = helpGetOffset (ptrObj,"Left");
		ptrLayer.style.visibility = "visible";
	}
	if (NS4) {
		ptrLayer.document.write (str);
		ptrLayer.document.close ();
		ptrLayer.document.bgColor = "yellow";
		ptrLayer.top  = ptrObj.y + 20;
		ptrLayer.left = ptrObj.x;
		ptrLayer.visibility = "show";
	}
}
// -->
</script>
<style type='text/css'>
<!--
#helpBox {
	position: absolute;
	z-index: 1000;
	top: 0px;
	left: 0px;
	width: 160px;
}
DIV.helpBoxDIV {
	width: 160px;
	padding: 2px;
	background: yellow;
	border: 1px solid black;
	color: black;
	font-family: Arial,Helvetica;
	font-style: Normal;
	font-weight: Normal;
	font-size: 12px;
	line-height: 14px;
}
-->
</style>

<link rel=StyleSheet href="style.css" type="text/css">
</head>
<body>

<div id="helpBox"></div>
<a href="images/fermer.png" onMouseOver="helpOver(event,'Fermer plein écran de I.E. appuyer simultanément sur ALT et F4')"><font size="4">Fermer</font></a> 
<p><a href="http://frenchmozilla.sourceforge.net" target="_blank"><img src="images/mozilla.png" alt="Mozilla" width="128" height="76" border="0"></a></p>
</body>
</html>
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

Message par Nucleos »

Ton document HTML n'est pas valide W3C.
Je ne vois pas l'intérêt de poster ici tout ça si tu n'as pas de questions, et surtout si tu marques "// Copyright Frank Milard - http://www.asaisir.com/a-la-page"....
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
Jpoc

Message par Jpoc »

Je voulais juste adapter ce script pour Mozilla mais ça ne me gene pas beaucoup car il sert dans mon cas a informer les utilisateur de IE pour fermer un plein ecran (Netscape et Mozilla peuvent fermer une fenetre plein ecran par la souris)
Invité

Message par Invité »

window.close() ne serait - il pas plus rapide ?
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités