OVH Cloud OVH Cloud

Javascript dans une WebPart

2 réponses
Avatar
Steve B. [Labo.Net]
Salut

Je développe une webpart utilisant un minimum de Javascript, mais j'ai
l'impression que tout le javascript n'est pas supporté.

En l'occurence, la commande "window.setTimeOut(myFunction, 1000)" sans lever
d'erreur, ne marche pas du tout ...

Une idée ?

Merci,
Steve

2 réponses

Avatar
Renaud COMTE
Effectivement c'est surprenant

Ce qui me surprend (et vous aussi certainement) est qu'une
fonction cliente soit bloque une fois rendue sur le poste
du client...

Il n'y a pourtant ni cab ou active x client, que du html
et du .net

Question simple. Si la Webpart est utilisée dans une page
ASPX estendu SPS, fonctionne t'elle ?

Peut être les js client de SPS utilise deja le timeout
pour une autre opération ou une meta d'anti
rafraichissement. D'habitude les erreurs remontent sauf si
on les bloque

Mais cette erreur aiguise ma curiosité ...
De plus, le produit étant tellement jeune, on risque ce
genre de surprise bien plus souvent à mon gout, mais c'est
la le plaisir des betas non ? (je sais j'ironise)

Voila

Renaud COMTE
www.clubSPS.org

-----Message d'origine-----
J'utilise JavaScript et ca semble executer les commandes


les plus simples
( alert, for, etc...) mais PAS window.setTimeOut !

Steve

"Mike Walsh (MVP)" a écrit


dans le message de
news:e3ll9%
Je pense que c'est possible specifier quelque script




langue vous utilizez
dans votre Web Part - ou non ?

Mike Walsh
Helsinki
Finlande

"Steve B. [Labo.Net]"




wrote in
message news:
> Salut
>
> Je développe une webpart utilisant un minimum de




Javascript, mais j'ai
> l'impression que tout le javascript n'est pas




supporté.
>
> En l'occurence, la commande "window.setTimeOut




(myFunction, 1000)" sans
lever
> d'erreur, ne marche pas du tout ...
>
> Une idée ?
>
> Merci,
> Steve
>
>






.



Avatar
Steve B. [Labo.Net]
Voici exactement ce que ca génère comme javascript :

<script language='javascript'>
<!--
var timeLeft = 5;
var counter document.getElementById('TopZone_g_d38a5df3_83ea_4a86_a3a4_c54ada936640__ctl
0');
if (counter != null)
{
alert("counter trouvé");
window.setTimeout(CountDown, 1000);
}
function CountDown()
{
timeLeft = timeLeft - 1;
counter.innerText = timeLeft;
if (timeLeft == 0)
document.location.replace('http://www.yahoo.fr');
else
window.setTimeout(CountDown, 1000);
}
// -->
</script>

Sachant que l'élement 'TopZone_g_d38a5df3_83ea_4a86_a3a4_c54ada936640__ctl0'
existe bien sur la page.
Je le vérifie facilement car l'alert() s'affiche bien.

JE suis perplexe, d'autant plus que les timeouts sont identifiés de manière
unique par une chaine de caractère.

Steve


"Renaud COMTE" a écrit dans le message de
news:0c2601c35832$f1329920$
Effectivement c'est surprenant

Ce qui me surprend (et vous aussi certainement) est qu'une
fonction cliente soit bloque une fois rendue sur le poste
du client...

Il n'y a pourtant ni cab ou active x client, que du html
et du .net

Question simple. Si la Webpart est utilisée dans une page
ASPX estendu SPS, fonctionne t'elle ?

Peut être les js client de SPS utilise deja le timeout
pour une autre opération ou une meta d'anti
rafraichissement. D'habitude les erreurs remontent sauf si
on les bloque

Mais cette erreur aiguise ma curiosité ...
De plus, le produit étant tellement jeune, on risque ce
genre de surprise bien plus souvent à mon gout, mais c'est
la le plaisir des betas non ? (je sais j'ironise)

Voila

Renaud COMTE
www.clubSPS.org

-----Message d'origine-----
J'utilise JavaScript et ca semble executer les commandes


les plus simples
( alert, for, etc...) mais PAS window.setTimeOut !

Steve

"Mike Walsh (MVP)" a écrit


dans le message de
news:e3ll9%
Je pense que c'est possible specifier quelque script




langue vous utilizez
dans votre Web Part - ou non ?

Mike Walsh
Helsinki
Finlande

"Steve B. [Labo.Net]"




wrote in
message news:
> Salut
>
> Je développe une webpart utilisant un minimum de




Javascript, mais j'ai
> l'impression que tout le javascript n'est pas




supporté.
>
> En l'occurence, la commande "window.setTimeOut




(myFunction, 1000)" sans
lever
> d'erreur, ne marche pas du tout ...
>
> Une idée ?
>
> Merci,
> Steve
>
>






.