Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将类添加到app webview上的主体标记?_Javascript_Php_Dom_Webview - Fatal编程技术网

Javascript 如何将类添加到app webview上的主体标记?

Javascript 如何将类添加到app webview上的主体标记?,javascript,php,dom,webview,Javascript,Php,Dom,Webview,我正在使用WordPress插件,以便在网站版本上显示弹出窗口,一切正常。目前正在开发一款FlitterAndroid应用程序,它必须在webview中从WordPress站点检索单个博客帖子。问题是我不想在app webview上显示弹出窗口 这是我通过WordPress functions.PHP添加的PHP/JS代码: function noPopupWebview() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'wv') !== fals

我正在使用WordPress插件,以便在网站版本上显示弹出窗口,一切正常。目前正在开发一款FlitterAndroid应用程序,它必须在webview中从WordPress站点检索单个博客帖子。问题是我不想在app webview上显示弹出窗口

这是我通过WordPress functions.PHP添加的PHP/JS代码:

function noPopupWebview() {
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'wv') !== false) {
   $code = "<script> var body = document.body;
   body.classList.add('body--webview'); </script>";
   echo $code;
}
}
add_action('wp_head', 'noPopupWebview', 1);
函数noPopupWebview(){
if(strpos($_服务器['HTTP\u用户\代理],'wv')!==false){
$code=“var body=document.body;
body.classList.add('body--webview');“;
echo$代码;
}
}
添加行动(“工作包头”、“noPopupWebview”,1);
然后,我会通过CSS隐藏弹出窗口。这里的问题是,我总是在控制台中遇到此错误,未能将body--webview类添加到body标记: 未捕获的TypeError:无法读取null的属性“classList”

如果我在控制台中测试JS,它会正常工作,正确添加类

PHP没有问题,我可以在webview HTML源代码中看到添加了JS

我怎样才能解决这个问题? 提前谢谢大家,


阿尔贝托

检查身体是否正常,然后添加等级。还将此脚本包含在文档加载事件中。您好@AkhilAravind感谢您的回复。如何使其成为加载事件?这个链接会有帮助