有人能告訴我檢測Safari及其版本號的「最佳」方法嗎?強制瀏覽器嗅探Safari版本
你看,我並不想這樣做,但我不能找到一種方法來牽制speechSynthesis的工作版本Safari上
請參見下面的iOS上7.1.2 工作,如果一個例子你不添加onEnd監聽器。除此之外,一切都很好。
在我真實的世界裏,它充分吹動了它的例子,但它仍然不會提供結束事件。
在iOS 8上沒有問題。
請提供一個最好的代理/版本嗅探器或更好的工作特徵檢測器。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function fini()
{
alert("end");
}
function talk()
{
if (!('speechSynthesis' in window)) {
alert("Unsupported browser");
return;
}
alert("Getting ready.");
var utterance = "Hello World";
var chat = new SpeechSynthesisUtterance(utterance);
chat.addEventListener('end', fini, false);
speechSynthesis.speak(chat);
}
</script>
</head>
<body>
<p>On Safari this example won't fire any known events<br />
onend, onerror, even onended: -</p>
<input type="button" value="Talk" onclick="talk()" />
<br /><br />
No probs on Chrome or Opera. Spewin!
</body>
</html>