2016-04-13 23 views
0

window.onloadイベントを外部のJavaScriptでオーバーライドしようとしましたが、関数の外にいくつかの基本的なconsole.log行を置いてもコードは決して実行されないようです。私の外部のJavaScriptが実行されていません

ジャンプはここでそれをコーディングするには、次のとおりです。index.htmlため

canvasEntry3D.jsため
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Canvas Experimentation</title> 
    <script src="canvasEntry3D.js" type="type/javascript"></script> 
</head> 
<body> 
    <canvas id="canvas" height="720" width="1280"></canvas> 
</body> 
</html> 

console.log("slkdfnsdnflknegs"); 
window.onload = abcdefg; 
function abcdefg() { 
    console.log("in start"); 
    var canvas = document.getElementById("canvas"); 
} 

ブラウザが正しいのJavaScriptファイルをロードした場合、本当に知るために、私はすでに確認されていますデベロッパーコンソール。

そして、私は2回window.onladイベントを上書きするために探していないよ、そうaddEventListenersを使用する必要はありません(とwindow.onloadイベントを上書きし、他のJavaScriptコードでもありません)

+0

は、パスが正しいことをあなたは確かにいますか?コンソールに404エラーがありますか? – Cristy

+0

私はそれも考えていましたが、デベロッパーコンソールで、ネットワークタブを探すと、自分のワークスペースにある 'canvasEntry3D.js'を正確に表示します。 – fandegw

+0

404とyes canvasEntry3D.jsは私の 'index.html'と同じフォルダにあります。 – fandegw

答えて

2

あなたのコード内で唯一の間違い私はあなたのスクリプトタグ内に間違ったタイプの属性が表示されます。

だけ

<script src="canvasEntry3D.js" type="text/javascript"></script> 

<script src="canvasEntry3D.js" type="type/javascript"></script> 

からそれを変更

+1

Ha Haです。驚くばかりのカイ。あなたの目の力は本当に素晴らしいです! –

関連する問題