Атрибут javaScript Onload не работает при введении элемента ссылки в головуJavascript

Форум по Javascript
Ответить
Anonymous
 Атрибут javaScript Onload не работает при введении элемента ссылки в голову

Сообщение Anonymous »

Я пытаюсь избежать ошибки CSP (политика безопасности контента) при отложении CSS с помощью сценария, который имеет атрибут Nonce.
Это моя попытка: < /p>

Код: Выделить всё

function x_style_loader_tag($html, $handle, $href) {
$async_loading = array(
'cookie_notice'
);
if( in_array($handle, $async_loading) ) {
$script = ''.
'let s = document.createElement(\'link\'); '.
//'s.id = "'.$handle.'"; '.
's.rel = "stylesheet"; '.
's.href = "'.$href.'"; '.
's.media = "print"; '.
's.onload = "this.onload=null;this.media=\'all\'"; '.
'document.head.appendChild(s); '.
'';
$html = $script;
}
return $html;
}
add_filter('style_loader_tag', 'x_style_loader_tag', 10, 3);
Проверка i get: attribute media = "print" не был заменен на Media = "All" атрибутом onload в JavaScript. Как мне написать этот атрибут Onload, чтобы сделать это?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ent-to-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»