簡體   English   中英

popup.html中的按鈕不起作用

[英]button in popup.html not working

我有一個popup.html,我認為這是非常簡單的監聽器事件。

這是我的popup.html:

<!DOCTYPE html>
<html>
<body>
  <button id="button">Starting Now</button>

  <script>
    function blah(){
      alert("blah");
    }

    $(document).ready(function(){ 
      document.getElementById('button').addEventListener("click", blah);
    });
  </script>
</body>
</html>

當我按下按鈕時沒有警報; 我究竟做錯了什么?

從正常的網頁角度來看,您的代碼是可以的,但是根據Chrome擴展程序開發的准則,您需要檢查內容安全政策(CSP) ,其中指出:

內聯JavaScript將不會執行。 此限制禁止內聯<script>塊和內聯事件處理程序(例如<button onclick="..."> )。

因此,您可以將腳本代碼放在單獨的.js文件中,然后在html中進行引用,以測試代碼。

正如Xan在有關alert()用法的評論中所建議的那樣:
如果目的只是為了測試按鈕單擊,或者如果您確實想要像這樣的彈出警報,然后創建一個模式對話框,則可以使用簡單的console.log()代替alert()


僅供參考雖然OP可能已經知道了 ):

由於您使用的是jQuery 請同時檢查有關加載jQuery或其他庫的本指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM