我正在尝试使用 jQuery.load() 方法将外部 html 加载到 div 中。我从 document.ready() 调用这个方法。
html.1
<script type='text/javascript' src='js/jquery-1.7.1.min.js'></script>
<script type='text/javascript' src='js/script1.js'></script>
...
script1.js
$(document).ready(function() {
$('div.dropzone').load('drawings.html');
});
该文件已加载,但直到我按 F5(刷新),有时甚至是 ctrl F5 时才会显示,有时(3-5)。如果我不按 F5 ,则永远不会显示该页面,但是按某些 F5 始终会显示该页面。
加载到 div 中的 HTML 在其 window.onload 中进行了大量的画布绘制。
图纸.html
<script>
var init = function() {
var container = document.getElementById('MyCanvas');
var canvas = document.createElement('canvas');
canvas.width = container.clientWidth;
canvas.height = 1000;
container.appendChild(canvas);
return canvas;
}
window.onload = function()
{
var canvas = init();
var context = canvas.getContext('2d');
context.beginPath();
//... lots of drawings here
context.closePath();
};
</script>
...
<div id='MyCanvas'>
</div>
当我删除这个画布的东西并放置一些静态 HTML 时,它显示没有任何问题。
有人可以解释这里发生了什么吗?