erro de referência não capturado de javascript o3d
-
23-09-2019 - |
Pergunta
sou novo em javascript e estou interessado em criar um pequeno script o3d:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Game Website</title>
</head>
<body>
<script type="text/javascript" src="o3djs/base.js"></script>
<script type = "text/javascript" id="myscript">
o3djs.require('o3djs.camera');
window.onload = init;
function init(){
document.write("jkjewfjnwle");
}
</script>
<div align="background">
<div id="game_container" style="margin: 0px auto; clear: both; background-image: url('./tmp.png'); width: 800px; height:600px; padding: 0px; background-repeat: no-repeat; padding-top: 1px;"></div>
</div>
</body>
</html>
o navegador não consegue encontrar o3djs/base.js nesta linha
<script type="text/javascript" src="o3djs/base.js"></script>
e me dá um erro de referência não detectado nesta linha
o3djs.require('o3djs.camera');
Obviamente, porque não consegue encontrar o3djs/base.js...
Eu instalei o O3D Pluggin do Google e eles dizem que deveria ser que eu tentei no Firefox, ou seja, Chrome
obrigado
Solução
Os arquivos para os quais seu HTML aponta (CSS, JS, links) são pesquisados em relação ao caminho do documento.
Por exemplo.se o URL do seu documento for http://localhost/foo/testpage.html
, neste caso você deve colocar mencionado base.js
em http://localhost/foo/o3djs/
, etc.Portanto, se o seu localhost estiver em C:\Server (supondo que você use algum ambiente semelhante ao Windows), o arquivo deverá se chamar C:\Server\foo\o3djs\base.js.
Outras dicas
Também inclua todos os outros arquivos necessários para a API, a maioria deles pode ser encontrada aqui: http://o3d.googlecode.com/svn/trunk/samples_webgl/o3djs/