我有一些简洁的代码,在加载后会显示<title>
几秒钟,然后用不同的<title>
. 我们试图达到的效果在某些版本的 Safari 或 iPad 上不起作用,所以我想检查一下 Safari——如果浏览器是 Safari,则取消该效果。我们目前所拥有的不起作用-我很确定问题出在 safariFix 函数中,但我仍然是菜鸟,不确定出了什么问题:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Uppagus</title>
<link rel="stylesheet" type="text/css" href="uppagusSTYLE.css" />
<link rel= "shortcut icon" media="all" type="image/x-icon" href="http://www.uppagus.com/favicon.ico" />
<link rel= "icon" media="all" type="image/vnd.microsoft.icon" href="http://uppagus.com/favicon.ico" />
<meta http-equiv="Page-Exit" content="revealTrans(Duration=2.0,Transition=23)">
<script src="jquery.min.js"></script>
<script>
var isSafari;
var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf('safari') != -1) {
if(ua.indexOf('chrome') > -1) {
var isSafari = false;
} else {
var isSafari = true;
safariFix();
}
} else {
isSafari = false;
}
function safariFix() {
$(function() {
$('#googleFix').replaceWith('<script id="safariFix">function updateTitle() { document.getElementsByTagName("title")[0].innerHTML = "Uppagus";</script>');
});
}
</script>
<script id="googleFix">
function updateTitle() {
setTimeout(function() {
document.getElementsByTagName('title')[0].innerHTML = 'ppagus';
}, 2000);
}
</script>
...
</head>