答案已經過測試,並且是完全嚴肅的,被警告!
所以Safari白色閃爍只發生在頭部或身體以及來自同一個域的JavaScript文件中。
因此,您可以像正常情況一樣從外部域包含Javascript文件並且不閃爍,將其更改爲您自己的域並且閃爍。
如果您在本體中包含本地JavaScript文件,則會出現更少的奇怪現象,因此閃爍較小,在本體完全消失之後。
這一定是一個錯誤!
下面是一個基本的例子,點擊鏈接導致閃爍。
測試頁HTML:
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<script src="/something.js" type="text/javascript"></script>
<style>
body{
background:red;
}
</style>
</head>
<body>
<a href="testframe.html">TEST</a>
</body>
</html>
框架無閃爍:
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="inzu.ico" >
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
</head>
<body>
<iframe id="iframe" src="testframe.html" style="height:600px"/>
</body>
</html>
與閃爍框
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<style>
body{
background:red;
}
</style>
</head>
<body>
<a href="testframe.html">TEST</a>
</body>
<script src="/something.js" type="text/javascript"></script>
</html>
順便說JS文件可以是空的,甚至不存在併發生相同的錯誤。 – Guesser