Я использую ResponsiveSpeech API , и я включил этот плагин в мое пример рабочего приложения .
Теперь, если вы заметите, что плагин правильно произносит данную статью в контейнере <div id="row_view">
. Проблема, с которой я сталкиваюсь, заключается в том, что я хотел игнорировать контейнер div id="googleadframe" style="border: 0pt none;">
. Плагин будет произносить текст внутри фрейма, и я хочу игнорировать этот текст. Кто-нибудь, кто использовал этот API, смог сделать это успешно?
Я провел исследование их API и попытался найти примеры, но я не смог этого сделать. Любая помощь будет оценена. Вот мой код для примера:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>TestingOnlyDemo</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://code.responsivevoice.org/responsivevoice.js"></script>
<script type="text/javascript">
$(document).ready(function () {
disableSourceEdit();
});
function speak(obj) {
$("#listenBtn").hide();
$("#speechoperation").show();
responsiveVoice.speak($('#row_view').text(), "UK English Female");
};
function pause() {
responsiveVoice.pause();
};
function resume() {
responsiveVoice.resume();
};
function stop() {
$("#listenBtn").show();
$("#speechoperation").hide();
responsiveVoice.cancel();
};
</script>
</head>
<body>
<center>
<div>
<hgroup>
<h2>Text To Speech Application Demo</h2>
</hgroup>
<div class="article_body" id="row_view">
<div id="body"><p>This article includes definition, types of articles – a, an, the.There are example sentences.</p></div>
<div id="googleadframe" style="border: 0pt none;"><iframe id="google_ads_iframe_/1055314/LM_MF_WAP_ePaper_Interstitial_0" title="3rd party ad content" name="google_ads_iframe_/1055314/LM_MF_WAP_ePaper_Interstitial_0" width="30" height="25" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" data-google-container-id="3" style="border: 0px; vertical-align: bottom;" data-load-complete="true">HERE IS THE IFRAME THAT WE NEED TO HIDE</iframe></div>
<div>The definite article is the word the. It limits the meaning of a noun to one particular thing.</div>
</div>
<div class="articulate-area">
<button class="btn btn-primary" id="listenBtn" onclick="speak('article')">Listen</button>
<span id="speechoperation" style="display:none">
<button class="btn btn-primary" onclick="pause()">Pause</button>
<button class="btn btn-primary" onclick="resume()">Resume</button>
<button class="btn btn-primary" onclick="stop()">Stop</button>
</span>
</div>
</div>
</center>
</body>
</html>
ПРИМЕЧАНИЕ: Я не могу изменить HTML
структуру представления. Мне нужен способ игнорировать тэг iframe div, когда выполняется операция говорить. Добавление любого элемента div
не поможет мне решить эту проблему
Заранее спасибо!