Problem script sous ie

zackys Messages postés 1 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 11 mars 2010 - 11 mars 2010 à 10:15
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 - 11 mars 2010 à 18:07
Bonjour !
voila j'ai un petit soucis avec un script
que j'ai trouvé ici il fonction trés bien mais seulement sous ie j'ai un message erreur a la ligne ' btitle.innerHTML=formtitle; '
<'null' a la valeur null ou n'est pas un objet>
j'ai essaye de resoudre ce problem mais je ne suis pas fort en programation
ajax js .
Si quelqu'un veux bien me dir d'ou vien le problem ce serai sympas.
Merci.
je joint le code ci-dessous.


<script type="text/javascript">
var TIMER = 0.5;
var SPEED = 5;

function gradient(id, level)
{
var box = document.getElementById(id);
box.style.opacity = level;
box.style.MozOpacity = level;
box.style.KhtmlOpacity = level;
box.style.filter = "alpha(opacity=" + level * 90 + ")";
box.style.display="block";


return;
}

function fadein(id)
{
var level = 2;
while(level <= 1)
{
setInterval(id,40);
setTimeout( "gradient('" + id + "'," + level + ")", (level* 1000) + 10);
level += 0.01;
}
}

function openbox(formtitle, fadin)
{
var box = document.getElementById('box');
document.getElementById('filter').style.display='block';

var btitle = document.getElementById('box.title',formtitle);
btitle.innerHTML=formtitle;

if(fadin)
{
gradient('box', 200);
fadein('box');
}
else
{
box.display='block';
}
}

function hideDialog() {
var dialog = document.getElementById(id);
clearInterval(dialog.timer);
box.timer = setInterval("id(0)", TIMER);
}

// fade-in the dialog box //
function fadeDialog(flag) {
if(flag == null) {
flag = 1;
}
var box = document.getElementById(id);
var value;
if(flag == 1) {
value = dialog.alpha + SPEED;
} else {
value = dialog.alpha - SPEED;
}
box.alpha = value;
box.style.opacity = (value / 100);
box.filter = 'alpha(opacity=' + value + ')';
if(value >= 99) {
clearInterval(box.timer);
box.style.timer = null;
} else if(value <= 1) {
box.visibility = "hidden";
document.getElementById(id).style.visibility = "hidden";
clearInterval(box.timer);
}
}

function closebox()
{
document.getElementById('box').style.display='none';
document.getElementById('filter').style.display='none';
}
</script>

1 réponse

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 16
11 mars 2010 à 18:07
Bonjour,
les lignes à incriminer sont les suivantes
var btitle = document.getElementById('box.title',formtitle);
document.getElementById n'admet qu'un seul argument
il aurait fallu écrire
var btitle = document.getElementById('box.title'); pour récupérer l'objet...
et ensuite ...je n'en sait rien ne sachant ce qu'est le nature de formtitle
;O)
0