有人能告诉我检测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>