![](/img/trans.png)
[英]Puppeteer to invoke javascript function from an external .js file
[英]Can't invoke function from external javascript file
我的Java腳本文件在基本模板的主體中被引用:
<body>
...
<script type="text/javascript" src="/static/js/test.js"></script>
</body>
在擴展基本模板的另一個模板中,可以使用onclick事件調用test.js
定義的java腳本函數draw()
。 可悲的是,當我在畫布區域上單擊時,我只會得到一張圖片。 但是通過<script> draw(); </script>
調用該函數<script> draw(); </script>
<script> draw(); </script>
發生以下錯誤: ReferenceError: draw is not defined
怎么可能?
...
<div class="panel-body">
# works perfectly fine, somehow the function can be accessed
<canvas id="canvas" onclick="draw()" width="300" height="10"></canvas>
# occurs an error, somehow the function can't be accessed anymore...
<script> draw(); </script>
</div>
...
我使用python flask框架進行后端編程。
因為您在網頁末尾初始化了<script>
,並且在初始化之前調用了draw()
。
我將其放在head標簽中:
<head>
...
<script type="text/javascript" src="/static/js/test.js"></script>
</head>
您說過,對於onclick
它當然有效,當您在畫布上單擊時, draw()
函數已經初始化。
為什么不等待文檔加載? 那將是解決這個問題的正確方法。
document.addEventListener('load', function (){
draw();
});
對不起,我正在用手機
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.