【发布时间】:2019-07-28 22:18:31
【问题描述】:
我正在尝试为我的 iOS PWA 的 apple-touch-startup-image(启动画面)创建一个深色模式选项,如果开启深色模式,那么它将替换 apple-touch- 的所有链接为我的用户将启动图像设置为暗模式。
我已经考虑过了,因为深色模式适用于 css:
@media(prefers-color-scheme: dark){ ... }
那么它可以很容易地替换它们。
我创建了这个 javascript,但它似乎不起作用:
var darksplash = window.matchMedia( "(prefers-color-scheme: dark)" );
if (darksplash.matches) {document.querySelector('link[rel="apple-touch-startup-image"]').setAttribute("href", "assets/images/splashscreens/dark.png");}
有什么想法吗?我在想这可能是 javascript 代码中的错误,我不是最擅长 JavaScript。
【问题讨论】:
-
您的代码看起来像什么不起作用?请提供一个 Minimal, Complete, and Verifiable example 来证明该问题。
标签: javascript html ios css progressive-web-apps