У меня 2 связанные проблемы с javascript в веб-просмотре.
Во-первых, когда я проверяю флажок на html-странице, он иногда, но не всегда, отображает флажок как отмеченный.Итак, чтобы помочь пользователю, я также использую метку и также устанавливаю событие onclick в document.getElementById ('checkbox') = флажок, и все же это только иногда работает:
<label><input type="checkbox" class="big" id="checkbox' + (i-1) +'" name="activities" value="' + (i-1) + '"><a onclick="document.getElementById(checkbox' + (i-1) +')=checked">' + questionsTexts[i-1] + '</a></label>
Во-вторых, когда япопробуйте открыть новую страницу, я использую
функцию clickNextPage (url) {
//write to cookies here
//end write to cookies
var HtmlStr = "ict4d_198_19815d.html?num_questions="+num_questions+"&";
for(i=1; i<=num_questions; i++) {
if (document.getElementById("checkbox" + (i-1)).checked)HtmlStr+="arrId"+(i-1)+"="+(i-1)+"&";
}
window.location=""+HtmlStr;
return false;
}
Первоначально я передал ее в действие и использовал loadUrl (url), но это не сработало, как я могне получить веб-просмотр loadUrl.Я пробовал this.loadUrl webview.loadUrl super.loadUrl, но ничего не получалось, поэтому я вернулся к выполнению этого в коде javascript с помощью window.location.Опять же, это работает только иногда.Пробовал window.location.href также безрезультатно.
Все эти проблемы не существуют в HTC Desire, но существуют в Samsung Galaxy S.
У кого-нибудь есть обходной путь, который является надежным?
Спасибо.