0

だから、私は基本的な Google Chrome Hello World の種類の拡張機能を実行しようとしています。以下のコードが機能しない理由を誰か説明してもらえますか? ありがとう。

popup.js:

document.getElementById("foobar").innerHTML = "Hello Chrome Extensions";

popup.html:

<!doctype html>
<html>
  <head>
    <title>Hello Chrome</title>
    <script src="popup.js"></script>
    <div id="foobar"></div>
  </head>
  <body>
  </body>
</html>

http://developer.chrome.com/extensions/getstarted.htmlの「フレームワーク」に従っています。

4

1 に答える 1

1

これは2つの方法で解決できます。

  1. <script .. >との順序を入れ替え<div ..>ます。
  2. popup.jsdomreadyイベントでコードをラップします。

    document.addEventListener('DOMContentLoaded', function() {
        // Code here...
    });
    

<div>スクリプトの実行時にが不明だったため、コードが失敗しました。

于 2013-03-10T18:06:31.970 に答える