在ResponsiveVoice.JS 网站的 quirks 部分下,它指出:
iOS TTS 无法在没有直接用户交互的情况下触发,ResponsiveVoice JS 解决了这个问题
但是,就我的一生而言,我无法绕过这种直接的用户交互要求。你如何解决这个问题?
这是我试图在没有用户交互的情况下执行的代码片段,我目前位于<head>
元素中:
<script src="http://code.responsivevoice.org/responsivevoice.js"></script>
<script type="text/javascript">
function speak_static_data(){
responsiveVoice.speak('Test');
}
setTimeout(function(){ speak_static_data(); }, 3000);
</script>
我想responsiveVoice.speak('Test');
在没有直接用户交互的情况下调用 iOS 中的页面加载。我该怎么做?
相同的代码片段在桌面上的 Android/Safari/桌面上的 Chrome 上运行良好,但在 iOS 上却不行。