OpenPanel関数を呼び出す必要がある複数のボタンがありますが、インラインイベントハンドラを使用すると、クロムはそれを気に入らないようです。選択肢はありますか?ありがとう!複数のボタンで同じ機能を使用する
HTML:
<button id="showBg" class="panelB" onclick="OpenPanel(this)">Btn1</button>
<button id="showNews" class="panelB" onclick="OpenPanel(this)">Btn2</button>
はJavaScript:
function OpenPanel(elem){
alert (elem.id);
}
クロームエラー:あなたは、セレクタとクリック機能としてクラスを使用することができますjQueryを使って
Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.
OpenPanel(this)の後に ';'を追加しようとしましたか? – user5014677
@ user5014677さて、ちょうどやった。クロムはまだそれを好きではありません。 '次のコンテンツセキュリティポリシーの指令:" script-src 'self' blob:filesystem:chrome-extension-resource: "に違反しているため、インラインイベントハンドラを実行することを拒否しました。インライン実行を有効にするには、unsafe-inlineキーワード、ハッシュ( 'sha256 -...')、またはnonce( 'nonce -...')のいずれかが必要です。 – Deathtitan77
私にとってうまく動作します:https:/ /jsfiddle.net/barmar/wf4s889w/ – Barmar