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
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
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.
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>
<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
function invocar(){
teste();
}
quando você não declara funções em um escopo elas são todas globais, logo basta chamar normalmente teste();
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
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!