jQueryを使用してリモートHTMLをDIVにロードしており、そこに含まれるすべての要素とJSにアクセスする必要があります。挿入されたHTMLが追加されて正しくレンダリングされているように見えますが、要素はDOMにありません。これらの新しい要素にアクセスするにはどうすればよいですか?document.getElementById('myDiv')を使用するとnullが返されます
以下のスクリプトのvarcanvas..はnullを返しますが、その理由がわかりません。
<script>
function draw(){
var canvas=document.getElementById("pdf1");
var pdf=canvas.getContext("2d");
// other code here populates canvas.....
}
</script>
<body>
<div>
<canvas id="pdf1" width="801" height="1041"></canvas>
</div>
</body>
<script type="application/javascript">
$(window).load(draw());
</script>
</html>