Я пытаюсь настроить кнопку для чтения содержимого веб-страницы для слабовидящих с помощью responseivevoice, кажется, что все работает в большинстве браузеров, но firefox, похоже, не хочет идти в том же темпе .
В консоли я получаю сообщения об ошибках, например: Ошибка загрузки HTTP со статусом 403. Ошибка загрузки медиаресурса https://code.responsivevoice.org/getvoice.php?t=%0A&tl=fr&sv=g1&vn=&pitch=0.5&rate=0.5&vol=1&gender=female.
<script src="https://code.responsivevoice.org/responsivevoice.js"></script>
<script type="text/javascript">
var textContent = '';
$(document).ready(function ()
{
var currentElement = $("#pageContent");
myFunction(currentElement);
textContent = cleanText(textContent);
console.log(textContent);
setInterval(check,1000);
});
var onPause = false;
function play(lang)
{
var langue = "";
switch(lang)
{
case 1:
langue = "French Female";
break;
case 2:
langue = "UK English Female";
break;
default:
langue = "French Female";
}
if(onPause)
{
responsiveVoice.resume();
onPause = false;
$("#pauseBtn").css("background", "transparent");
$('#pluginPanel').css("border-color","limegreen");
}
if(!responsiveVoice.isPlaying())
{
responsiveVoice.speak(textContent,langue);
$('#pluginPanel').css("border-color","limegreen");
}
}
После некоторых проверок, Я могу подтвердить, что responseivevoice хорошо совместим с firefox, так как мне удалось запустить следующий код
<script src="responsivevoice.js"></script>
<div id="test" name="test">
text example
</div>
<button onclick="responsiveVoice.speak(document.getElementById('test').textContent);" type="button" value="Play">Play</button>
Итак, почему я получаю ошибку 403 с firefox, а не с другими браузерами и как заставить этот код работать с firefox?
Примечание: все мои браузеры обновлены до последней версии