Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

masder7

HTML e JavaScript

Mensagens Recomendadas

masder7

Boas

como posso aceder aos métodos que o meu objeto no Javascript?

no html tenho assim:

<head>
..
<script language="Javascript" src="geral.js" type="text/javascript"></script>
..
<head>
<body onload="init()"
...
<object id="OB" classid="CLSID:285A526A-F94F-4A38-A9CF-EAFFDB8B47B1" style="width="80" height="25"></object>
</body>

no geral.js tenho assim:

var obj = document.createElement("object");

function init()
{
obj.id="OB";
obj.classid="CLSID:285A526A-F94F-4A38-A9CF-EAFFDB8B47B1";
System.Gadget.Flyout.file = "flyout.html";
System.Gadget.settingsUI = "Settings.html";
System.Gadget.onSettingsClosed = loadParams;
System.Gadget.Flyout.onHide = loadParams;

OB.CommPort = 3;
OB.settings = "9600,n,8,1";
loadParams();
//gadgetContent.innerText = OB.teste;

nao funciona e diz assim

Erro: O objeto não suporta a propriedade nem o método 'teste'

alguem me pode ajudar?

Obrigado

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jsWizard

1) se é método, então ()

gadgetContent.innerText = OB.teste();

ou será antes obj.teste(); :)

2) o método é publico?

3) a ocx está a ser bem carregada ou estará a ser bloqueada por alguma regra de segurança do browser e/ou SO?

Editado por jsWizard

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
masder7

Já tentei com parênteses e dá o mesmo erro!

Sim o método é publico.

E a ocx está bem definida porque tenho o programa ActiveX Control Test Container do visual studio e consigo aceder aos metodos que este ocx tem -.-

obj.teste(); também não dá -.-

Editado por masder7

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jsWizard

humm.. será mesmo teste()

verifica se não estás a escrever mal.. test() ? ou se tens letras maiusculas ou se o método tem parâmetros..

ou se falta declarar o método em algum interface publico na ocx...

não tenho mais ideias :D

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
masder7

tenho tudo direito, porque com o programa ActiveX Control Test Container do visual studio ele dá-me o valor! o que eu quero fazer é atribuir o calor que me dá o teste() no gadgetContent.innerText

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.