Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 我的基于HTML的操作系统&x27;当黑暗模式开启时,应用程序在黑暗和光明之间闪烁_Javascript_Html_Css - Fatal编程技术网

Javascript 我的基于HTML的操作系统&x27;当黑暗模式开启时,应用程序在黑暗和光明之间闪烁

Javascript 我的基于HTML的操作系统&x27;当黑暗模式开启时,应用程序在黑暗和光明之间闪烁,javascript,html,css,Javascript,Html,Css,我创建了一个名为JazzyOS的网站,这是一个用HTML制作的操作系统。 我开始添加一个黑暗模式(不在设置中),该模式可以通过JavaScript控制台中的以下代码激活: dark = true 但在所有嵌入了它的应用程序中,如果打开黑暗模式,黑暗模式会不断闪烁。有人知道为什么会这样吗?我刚刚意识到if-then语句有问题。 是这样的: setInterval(function () { var d = document.querySelector('.dmyi'); if(p

我创建了一个名为JazzyOS的网站,这是一个用HTML制作的操作系统。 我开始添加一个黑暗模式(不在设置中),该模式可以通过JavaScript控制台中的以下代码激活:

dark = true

但在所有嵌入了它的应用程序中,如果打开黑暗模式,黑暗模式会不断闪烁。有人知道为什么会这样吗?

我刚刚意识到if-then语句有问题。 是这样的:

setInterval(function () {
    var d = document.querySelector('.dmyi');
    if(parent.dark&& d.innerHTML !== '<link rel="stylesheet" href="darkca.css">') {
      d.innerHTML = '<link rel="stylesheet" href="darkca.css" />';
    } else {
      d.innerHTML = "";
    }
  }, 500);
setInterval(function () {
    var d = document.querySelector('.dmyi');
    if(parent.dark) {
      if(d.innerHTML !== '<link rel="stylesheet" href="darkca.css">') {
         d.innerHTML = '<link rel="stylesheet" href="darkca.css" />';
      }
    } else {
      d.innerHTML = "";
    }
  }, 500);
setInterval(函数(){
var d=document.querySelector('.dmyi');
if(parent.dark&&d.innerHTML!=''){
d、 innerHTML='';
}否则{
d、 innerHTML=“”;
}
}, 500);
但应该是这样的:

setInterval(function () {
    var d = document.querySelector('.dmyi');
    if(parent.dark&& d.innerHTML !== '<link rel="stylesheet" href="darkca.css">') {
      d.innerHTML = '<link rel="stylesheet" href="darkca.css" />';
    } else {
      d.innerHTML = "";
    }
  }, 500);
setInterval(function () {
    var d = document.querySelector('.dmyi');
    if(parent.dark) {
      if(d.innerHTML !== '<link rel="stylesheet" href="darkca.css">') {
         d.innerHTML = '<link rel="stylesheet" href="darkca.css" />';
      }
    } else {
      d.innerHTML = "";
    }
  }, 500);
setInterval(函数(){
var d=document.querySelector('.dmyi');
if(父级暗){
如果(d.innerHTML!=''){
d、 innerHTML='';
}
}否则{
d、 innerHTML=“”;
}
}, 500);

欢迎使用stack overflow,您是否可以包含您怀疑可能导致问题的代码?这很有趣,顺便说一句。很好地安装并运行了它。一些应用程序中的代码是:setInterval(函数(){var d=document.querySelector('.dmyi');if(parent.dark&&d.innerHTML!=''){d.innerHTML=''else{d.innerHTML=“;}},500);主页上有类似的代码,但没有闪烁的赞美问题