簡體   English   中英

JavaScript 在 Tizen Web Widget 中不起作用

[英]JavaScript not working in Tizen Web Widget

我正在開發Tizen Web Widget Application 我的 javaScript 文件駐留在MyProject >> widget >> MyProject >> js >> main.js 即使我在window.onload()方法中更改元素的文本,它也不起作用。

我也試過這個問題的公認答案但這對我也不起作用。 如果還有我遺漏的任何其他支票,請有人指導我。

在編寫 Web Widget 時,大多數問題是由事實引起的,即它支持的功能數量有限。 該示例不支持 innerText 和 innerHTML ,您可以使用它們來“默認”從 javascript 更改 html 的內容。

要更改 HTML 元素的內容,您需要改用textContent 我試圖以這種方式重現您的問題:

索引.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 中不支持的功能,並且不要在您的實現中使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM