Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) src da tag script não encontra arquivo js


Rafael Laurindo

Pergunta

RPLTeste.js

RPLTeste = {
     staticProperty : 'static property',
     staticFunc : function()
     {
         alert('static function');
     },
     class : function()
     {
         this.testar = function()
         {
             alert('');
         }
     }    
 }
Esse é o arquivo teste.htm
[/font]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
<script src="js/RPLAPI/RPLTeste.js">

function teste(){
    RPLTeste.staticFunc();
}

</script>
</head>
<body>
<form>
    <input type="button" id="btnTeste" value="testar" onclick="teste()" />
</form>
</body>
</html>
[font="Verdana"]

O que está errado? O firebug do ff está mostrando:

teste is not defined

teste();

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Foi mal, esqueci uma alteração que havia feito além da class por Class

Fiz a inclusão do js assim.

<script type="text/javascript" src='js/RPLAPI/RPLTeste.js'></script>
e troquei
<script src="js/RPLAPI/RPLTeste.js">
por
<script>
Ficou assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
<script type="text/javascript" src='js/RPLAPI/RPLTeste.js'></script>

<script>
function teste(){
RPLTeste.staticFunc();
}
</script>

</head>
<body>
<form>
<input type="button" id="btnTeste" value="testar" onclick="teste()" />
</form>
</body>
</html>

At.

Link para o comentário
Compartilhar em outros sites

  • 0

O correto é utilizar o "text/javascript", sim.

O erro está em utilizar a mesma tag para chamar o arquivo e executar o código. Ao invés de:

<script type="text/javascript" src="arquivo.js">
código aqui
</script>
O correto é:
<script type="text/javascript" src="arquivo.js"></script>
<script type="text/javascript">
código aqui
</script>

Obs.:

Para manter a compatibilidade com navegadores sem suporte a XHTML, prefira utilizar o "</script>" ao invés de shorttag (fechar com "/>"). Note que isso é somente com a tag script, nas outras não precisa.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, aqui funcionou.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
<script type="text/javascript" src='js/RPLAPI/RPLTeste.js'></script>

<script>
function teste(){
RPLTeste.staticFunc();
}
</script>

</head>
<body>
<form>
<input type="button" id="btnTeste" value="testar" onclick="teste()" />
</form>
</body>
</html>


RPLTeste.js

RPLTeste = {
    staticProperty : 'static property',
    staticFunc : function()
    {
        alert('static function');
    },
    Class : function()
    {
        this.testar = function()
        {
            alert('');
        }
    }    
}

At.

Link para o comentário
Compartilhar em outros sites

  • 0

Funcionar até funciona na maioria dos navegadoers, mas não é certo. O atributo type é obrigatório. O ideal é seguir os padrões garantir o funcionamento em todos os navegadores com suporte a Javascript.

Edit:

Fui ver agora o post do Rafael. Não funciona com as alterações acima ?

Se possível poste como ficou o código e os erros apresentados.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...