我正在使用PHP和Javascript创建小部件。在小部件中,您会得到这样的小代码:
<div id="wd_id"></div><script type="text/javascript" src="http://localhost/hasanResearch/php/widgets/widget.js"></script><script type="text/javascript">init_widget()</script>
你需要将这段代码粘贴到你的html文件中。这段代码调用了widget.js中的函数init_widget()。widget.js
中的脚本是这样的:
function init_widget(params){
document.getElementById("wd_id").innerHTML='html code goes here';
}
这将加载整个html页面。在我的情况下,JS文件和所有文件都位于服务器上。我已经在本地复制了代码。当我在浏览器中打开html文件时,它显示错误为Uncaught ReferenceError: init_widget is not defined
。
有人知道为什么会这样吗?
<script type="text/javascript" src="http://localhost/hasanResearch/php/widgets/widget.js"></script>
不参考实际的url src="http://localhost/hasanResearch/php/widgets/widget.js"
参考您的基础url
Like src= "/hasanResearch/php/widgets/widget.js"
你的脚本标签正在调用" width .js"而不是"widget.js"。