Ich habe mehrere Schaltflächen, die die OpenPanel-Funktion aufrufen sollte, aber anscheinend nicht Chrome, wenn ich Inline-Event-Handler verwenden. Gibt es Alternativen? Vielen Dank!Verwenden der gleichen Funktion mit mehreren Schaltflächen
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);
}
Chrome Fehler:
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.
haben Sie versucht, ';' nach OpenPanel (this) hinzuzufügen? – user5014677
@ user5014677 Ja, gerade getan. Chrome mag es immer noch nicht. Hier ist der Fehler: 'Weigerte sich, Inline-Ereignishandler auszuführen, da es gegen die folgende Inhaltssicherheitsrichtlinie verstößt:" script-src 'self' blob: filesystem: chromextension-resource: ". Entweder das 'unsafe-inline' Schlüsselwort, ein Hash ('sha256 -...') oder ein Nonce ('nonce -...') wird benötigt, um die Inline-Ausführung zu ermöglichen. ' – Deathtitan77
Funktioniert gut für mich: https://jsfiddle.net/barmar/wf4s889w/ – Barmar