Função de Javascript aceder a outra função que está noutra página

5 respostas
snow

Boa noite pessoal,

Eu estou a fazer um site em VS 2008, ou seja, ASP.net.

Eu tenho uma frame em html.

Eu quero atraves de uma função em javascript aceder a outra função em javascript dentro da pagina da frame.

Perceberam ou está confuso :?

Abraço

5 Respostas

D

Do mesmo jeito que em outras linguagens: adquira acesso ao objeto e chame a função.

Se seu sistema for meio caótico e as funções estejam perdidas em um .js dessa maneira:

function xpto() { //fazer o necessário }

você pode chamar a função no meio do outro javascript sem problemas, desde que ambos os arquivos se conheçam.

Porém essa é uma péssima maneira de se utilizar javascript.

snow

Boas people,

Vou explicar melhor.

Page1.aspx
<html>
<body>

<script type="text/javascript">
function invocar(){
//Invocar a função teste() da Page2.aspx
}
</script>

</body>
</html>
Page2.aspx
<html>
<body>

<script type="text/javascript">
function teste(){
alert("ola");
}
</script>

</body>
</html>

O que quero é na função invocar() da Page1.aspx chamar a função teste() da Page2.apx.

O que posso fazer?

Abraço

D

function invocar(){ teste(); }

quando você não declara funções em um escopo elas são todas globais, logo basta chamar normalmente teste();

snow

Ok estou a perceber.

e se voce assim:

Page1.aspx

<html>   
<body>   
  
<script type="text/javascript">   
function invocar(){   
//Invocar a função teste() da Page2.aspx   
}   
</script>   
 
<frame name="left" src="Page2.aspx">

</body>   
</html>

Page2.aspx

<html>   
<body>   
  
<script type="text/javascript">   
function teste(){   
alert("ola");   
}   
</script>   
  
</body>   
</html>

Se a Page1.aspx tivesse uma frame?

Seria a mesma coisa?

function invocar(){     
teste();   
}

Abraço

wolmirGarbin

Cara nunca tentei mas acredito que não porque a outra pagina não tem suas funções js visiveis para a pagina atual, são duas paginas distintas valeu!

Criado 22 de julho de 2010
Ultima resposta 23 de jul. de 2010
Respostas 5
Participantes 3