Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flavialieggio

Comunicacao botao flash com JAVASCRIPT

Recommended Posts

Ola Pessoal!

 

E consegui depois de pesquisar uma função em Javascript que pega o ID do objeto do flash e faz a comunicação passando valores... A função e a seguinte:

 

function setFlashVar(name, value)
{
		 if (window.menuId)
		 { // for IE
			   menuId.SetVariable(name, value); // IE automatically creates global variables for elements with id attributes (yuck!)
		  }
		 else if(document.menuId)
		 { // for mozilla
			   document.menuId.SetVariable(name, value);
		 }
}

Funciona tranquilo, tanto no IE qto no Firefox... o ID do meu obejct do Flash é menuId... Eu não quero delcara-lo manualmente! No mesmo site tenho mais 3 objetos e nao quero ficar declarando if ou elseif pra cada objeto desse.. Entao.. na minha logica tava montando uma função assim:

 

function setFlashVar(nome, valor, menu_id)
{
		if (window.menu_id)
		{
			 menu_id.SetVariable(name, value);
		}
	   else if(document.menu_id)
		{
		  document.menu_id.SetVariable(name, value);
		}
}

Não funciona!!!! Nem no IE nem no Firefox!!!!

 

Ja tentei colocar getElementById(menu_id).name... dai ele funciona so no IE e no FireFox nao... ta uma bagunça gente... como e que posso fazer essa lógica funcionar no Javascript para os dois browsers????

 

Galera, ajuda por favor!!!!

Abraços

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, desculpe por postar novamente, mas fazendo testes aqui minha função desse jeito para os dois browsers:

 

function setFlashVar(nome, valor, menu_id)
{
		var ident = document.getElementById(menu_id).name;
		alert (ident + '	IDENTIFICADOR');

		if (window.document.getElementById(ident))
		{
	alert('	 - PARAMETRO 1');
	document.getElementById(ident).SetVariable(nome, valor);
		}
		else if(document.getElementById(menu_id).name)
		{
	//document.idd2.SetVariable(nome, valor);
	var nomeID = document.getElementById(menu_id).name;
	document.getelementById(nomeID).SetVariable(nome, valor);
	
				alert(nomeID + '	 - PARAMETRO 2');
		 }
}

Os dois entram no PRIMEIRO IF , no IE ele executa normalmente o set variable..... mas no Firefox nao!! e da o seguinte erro:

 

Erro: document.getElementById(ident).SetVariable is not a function

Arquivo-fonte: http://10.1.1.90:600/teste_botao.php

Linha: 14

 

Gente o que eu faço pra esse troço funcionar???

:wacko: :blink:

 

Abraços

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

galerinha, tem como alguem me dar uma ajuda meio que urgentissima?? :)

Desculpe estar pedindo assim, mas e que estou a pesquisar muuiiittoo e nao consigo achar solução!!!!

 

Abraços galera!

flavia

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.