processId en javascript

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

processId en javascript

Message par Pi2 »

Bonjour,
j'utilise un javascript pour faire défiler des news dans la page d'accueil de mon site web. Cette page est du xhtml strict. Or, visiblement, le script pose problème dans ce cas car il ne fonctionne pas. Si je change le doctype de ma page en passant en html 4.0...ca fonctionne! Why???
Le seul truc bizarre qui est dans mon javascript est l'utilisation de la propriété processId sur un élément du dom. Est-ce cela qui pose problème et si oui, pourquoi?
si qq'un peut m'éclairer....merci!

P.S: une précision, qqsoit le doctype, ca marche sous IE...
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

Selon le doctype et le type mime utilisé pour le document, la programmation javascript est légèrement différente. Mais en général si elle fonctionne dans le mode le plus strict (xhtml et application/xhtml+xml) elle fonctionnera aussi pour les autres modes.
Pi2

Message par Pi2 »

Bonjour!
Merci pour la réponse. Mais, justement, j'aimerais comprendre pourquoi, le javascript que j'utilise fonctionnant dans le mode transitional, il ne fonctionne plus dans le mode strict. Quel est le problème?

Le petit script (extrait) est le suivant:

function ScrollUp()
{
var MyInterval = this.Interval1;
this.stop();
if (this.Children[this.FirstChildren].Y<-this.threshold)
{
MyInterval = this.Interval2;
this.Children[this.FirstChildren].Down(this.TotalHeight);
if (this.FirstChildren<this.Children.length-1)
{
this.FirstChildren++;
this.threshold += this.Children[this.FirstChildren].Height;
}
else
{
this.FirstChildren = 0;
this.threshold = this.Children[this.FirstChildren].Height+this.Spacer;
}
}
for (var i=0;i<this.Children.length;i++)
{
this.Children.Up(this.Step);
}
this.ProcessId = setTimeout(this.name + '.start()', MyInterval);
}
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

Mmh, aurais-tu la page complète disponible quelque part ?

Concernant processId je ne sais pas ce que c'est :/
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Peut-être une bête idée, mais que représente exactement "this" dans le contexte de ta fonction, ne devrait-il pas être passé en paramètre ?
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message par Bobe »

Benoit a écrit :Peut-être une bête idée, mais que représente exactement "this" dans le contexte de ta fonction, ne devrait-il pas être passé en paramètre ?
c'est une technique pour créer ses propres objets (enfin ceci dit, j'ai survolé le code donné)
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

En fait j'ai l'impression que le "this" fait ici référence à la fonction elle-même, et pas à l'objet sur lequel l'auteur s'attend.
pi2

Message par pi2 »

Merci pour ses nombreuses reponses
j'ai trouvé le javascript ici:
http://www.devparadise.com/technoweb/co ... ement.html
Pi2

Message par Pi2 »

PS: je rappelle que ça marche tres bien sur du code html, mais pas pour du xhtml.
sinon je n 'ai trouvé aucune info sur processId sur le net... :x
Merci & Salut
Pi2
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Semrush [Bot] et 1 invité