Passer une variable d'une fonction javascript à un object classid
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008
-
6 janv. 2008 à 13:04
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
7 janv. 2008 à 15:37
Bonjour,
J'ai besoin d'intégrer dans une url une variable générer par une fonction javascript du style :
function display(){
var chiffdujour = 13880;
valUrl = "http://www.monSite.com/"+chiffdujour+"/clipflash.swf";
Vous l'aurez compris, l'url change chaque jour, et se trouve être un fichier flash, intégrée dans la balise <object classid="">
ou
</object>
A voir également:
Passer une variable d'une fonction javascript à un object classid
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008 6 janv. 2008 à 13:15
Je complete la question car il semble maquer la fin. Cette url est appelée dans les balise <object classid=""> et et ça marche pas. Quelqu'un aurait-il une réponse. Merci</object>
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008 6 janv. 2008 à 13:19
Il manque toujours le corp du message. Donc disais-je, l'url est appelée par les balis object classid, param value=valURL et embed src=valURL. Et ça ne marche pas ? Merci
mais informatiquement, là, je ne suis pas doué pour les divinations...
j'espère pour toi que d'autres intervenants sauront sentir...
sinon, pour moi, il faut plus d'infos....
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008 6 janv. 2008 à 14:25
Re Bonjour,
J'ai besoin d'intégrer dans une url une variable générer par une fonction javascript.
La fonction :
// initialisation
var initVal = 130;
var j = 86400000;
var jInit = 01;
var mInit = 01;
var aInit = 2008;
// calcul du nbr de jour ecoule depuis l'initialisation
function display(){
today=new Date();
var pastdate=new Date(aInit, mInit-1, jInit);
calVal = Math.floor ( ( today.getTime() - pastdate.getTime() ) / j );
chiffdujour = initVal + calVal;
valUrl = "http://www.monSite.com/"+chiffdujour+"/clipflash.swf";
?? comment transmettre la variable valUrl
?? un simple
return valUrl;
?? ou
document.location.value="?valUrl="+valUrl;
document.location.src="?valUrl="+valUrl;
}
Vous l'aurez compris, l'url change chaque jour, et se trouve être un fichier flash, intégrée dans les balises object et embed de la page html.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 janv. 2008 à 14:52
object c'est l'id de l'objetc, embed celui de l'embed.
ie, permet de distinguer ie des autres navigateurs,
à vous de voir ce qui vous va le mieux pour tester.
<hr /> Cordialement Bul «mon Site» «M'écrire»
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008 6 janv. 2008 à 15:16
Bul,
merci pour cette réponse, cependant pour mieux comprendre ta réponse,
if(ie) est un situé dans la fonction javascript ? et permet de passer les valeurs à object si ie ou embed si autres navigateurs - OK
Mais dans le html object param, value="??" et embed="??" prennent quelle valeur ??
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 janv. 2008 à 17:07
>>if(ie) est un situé dans la fonction javascript …
oui
>>et permet de passer
les valeurs à object si ie ou embed si autres navigateurs - OK
oui
>>Mais dans le html object param, value="??" et embed="??" prennent quelle valeur ??
aucune ou une "valeur initiale bidon".
puisque c'est le javascript qui les met ces valeurs,
et pas avec location.je ne sais quoi, ça ce serait pour lancer une nouvelle page
pour ouvrir un swf on use de object.movie et/ou embed.src
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 janv. 2008 à 09:16
>> if ('ie') object.movie=valUrl
>>else embed.src=valUrl
certes !
if ('ie') ? on teste quoi là ? un test c'est une variable/un champ/une valuer
comparé à une valeur/un champ/une variable
je disais de tester le navigateur. si c'est Internet Explorer ou pas
object et embed : c'est quoi ?
ça devrait être les éléments html aux quels on s'adresse
donc par exemple, leur mettre un id= et utiliser document.getElementById("id de l'élément")
llnis
Messages postés8Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention 7 janvier 2008 7 janv. 2008 à 14:58
Bonjour,
Je voulais remercier Bultez de ses réponses.
J'ai finalement fini par trouver la meilleure façon de passer une variable d'une fonction javascript à object et embed d'un .swf.
J'ai généré en javascript le code .swf via document.write (donc plus de problème d'appel d'une fonction javascript) et écris ce code par l'appel de la fonction dans body du html.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 janv. 2008 à 15:37
>>trouver la meilleure façon de passer une variable d'une fonction javascript
>>à object et embed d'un .swf.
>>J'ai généré en javascript le code .swf via document.write
c'est une solution. pas la meilleure ( et même probablement la pire ;o) )
il faut savoir que si document.write est appelé alors que la
page a été totalement affichée ( cas si on appuie sur un bouton, un lien ... )
cette page est totalement effacée ( y compris le javascript )
mais si ça baigne pour ce que tu voulais faire, pourquoi pas.