Пожалуйста, извините уродливый код, это здесь, как самая простая версия моего реального кода, которую я могу использовать для воспроизведения моей ошибки. Я в основном использую WebView в титане, чтобы открыть локально хранящийся файл .htm, чтобы я мог использовать возможности HTML5 для графики. То, что я делаю, отлично работает. Проблема в том, что мне нужно передать некоторые данные в файл htm, который я делаю точно так, как рекомендуют документы, - используя Ti.App.fireEvent - и это работает ... один раз. Но если я уйду от окна, а затем вернусь назад, это не сработает и даст мне NS_ERROR_NOT_AVAILABLE. Я пробовал этот код в firefox как веб-предварительный просмотр, а также на Android-устройстве и эмуляторе с одинаковой проблемой в каждом. Ясно, что есть некоторая проблема с тем, что он не загружается таким же образом, если обратный вызов возвращается, я предполагаю, что он отстранен от стека, который возится с прослушивателем событий «load» или что-то в этом роде, но я понятия не имею, как исправить Это. Вот упрощенная версия моего кода, только чтобы продемонстрировать вопрос:вопрос с webview и Ti.App.addEventListener, вызывающий крах
app.js
Titanium.UI.setBackgroundColor('#000');
var win = Ti.UI.createWindow({
layout: 'vertical',
});
var wv = Ti.UI.createWebView({
url: 'test.htm',
height: '50%'
});
var but = Ti.UI.createButton({
width: 100,
height: 50,
title: 'Press',
});
var wvopen = false;
but.addEventListener('click', function() {
if (wvopen === false) {
win.add(wv);
wvopen = true;
} else {
win.remove(wv);
wvopen = false;
}
});
wv.addEventListener('load', function() {
Ti.App.fireEvent('go');
});
win.add(but);
win.open();
И файл .htm:
test.htm
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
<p>A Little Test</p>
<script>
var Ti = window.parent.Ti;
Ti.App.addEventListener('go', function(){
alert(1);
});
</script>
</body>
</html>
И я думаю, что имя вашего файла HTML должен быть test.html не Test.htm –
Ничего хорошего, по какой-то причине светлячок говорит мне что release() не является функцией. Я знаю .. Я посмотрел в документах, и он там ... переименование составляет 0 разностей. –