При написании веб-виджета большинство проблем вызвано тем, что у него ограниченное число поддерживаемых функций. Например, не поддерживается innerText и inner HTML, который можно использовать для изменения содержимого html с javascript 'по умолчанию'.
Для изменения содержимого HTML элемент, который вы должны использовать вместо textContent . Я попытался воспроизвести вашу проблему следующим образом:
index. html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="js/main.js"></script>
<style></style>
</head>
<body>
<div id="page">
<div id="container" onclick="changeContent()">
<span id="content-text">Widget</span>
</div>
</div>
</body>
</html>
var changed = true;
window.onload = function() {
console.log('[window.onload]');
var box = document.getElementById("content-text");
box.textContent = "starting content"
};
changeContent = function() {
var box = document.getElementById("content-text");
console.log('changeContent: ' + box.textContent)
box.textContent = changed ? "abcdef" : "xyz";
changed = !changed;
};
и код хорошо работает на эмуляторе Tizen.
Возможно, что Вы используете функцию, которая не поддерживается. Я предлагаю вам внимательно проверить функции, не поддерживаемые в Web Widget, и просто не использовать их в своей реализации.