Chrome默认弹出窗口未运行Javascript
我试图将其添加到Chrome上的默认弹出窗口中,但是,javascript似乎根本没有运行。我已经在JSFIDLE上测试了它,并将其作为一个独立的文件进行测试,它运行良好。但是,一旦将它添加到我的扩展中,它就不起作用了 编辑:根据第一个答案,更新代码以适合我认为可以工作的内容。但是,它不起作用 popup.htmlChrome默认弹出窗口未运行Javascript,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我试图将其添加到Chrome上的默认弹出窗口中,但是,javascript似乎根本没有运行。我已经在JSFIDLE上测试了它,并将其作为一个独立的文件进行测试,它运行良好。但是,一旦将它添加到我的扩展中,它就不起作用了 编辑:根据第一个答案,更新代码以适合我认为可以工作的内容。但是,它不起作用 popup.html <html> <body> <style> // Some CSS used in the page
<html>
<body>
<style>
// Some CSS used in the page
</style>
<script type="text/javascript" src = "script.js"></script>
<div id="save">Do Stuff</div>
</body>
</html>
仔细看看Chrome的扩展和应用程序。不允许使用内联脚本。首先,如果要测试脚本是否成功执行,请执行以下操作
<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>
JS script.JS
其次,代码中存在问题。在附加事件时,您正在尝试在DOM中不存在的save元素上绑定事件侦听器。所以
在结尾或结尾处加载脚本
文档准备就绪时附加事件侦听器
所以,要解决您的问题,只需尝试在最后加载脚本。将divsave和script标记的顺序更改为如下所示
<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>
如果它不能解决您的问题,请告诉我。那么我该怎么做,因为不允许使用块,所以我不能引用本地脚本?您可以引用local script.js。你不能在html中包含脚本。我用我的新代码更新了OP,但它不起作用。请尝试创建一个脚本。您的html文件只需要8行。或者你可以因为不愿意在你的问题上投入比你更多的工作而注销Stackoverflow。
<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>