【问题标题】:Why does including tau.js in Tizen app break everything else?为什么在 Tizen 应用程序中包含 tau.js 会破坏其他一切?
【发布时间】:2020-02-13 17:15:44
【问题描述】:

我正在使用 Tizen 工作室为三星 Galaxy 手表(Tizen 版本 4.0)开发应用程序,但遇到了一个令人沮丧的问题。为了给你一些背景知识,三星非常重视在移动和可穿戴应用程序中使用他们的Tizen Advanced UI 框架。据推测,这个框架可以让您轻松地将标准 UI 组件添加到您的项目中。

我遇到的问题是,一旦我将 tau.js 脚本添加到我的项目中,几乎所有其他内容都会停止工作。这很烦人,因为 TAU 库确实提供了一些有用的东西,比如 circle-helper,它使三星手表上的滚动列表非常容易使用 Bezel。

在我的项目中,我向此页面上的其中一个跨度(“当前”)添加了一个点击侦听器。
在没有添加 tau.js 脚本的情况下,单击 span 正是我想要的。然而,只要我添加了脚本(我尝试将它添加到我自己的脚本上方和下方的头部和身体部分),就不会注册任何点击。好像 tau.js 脚本阻止了我自己的脚本。

另一个有趣的事情是,当我添加 tau.js 文件时,我的加速度计值不再生成,并且所有内容都为零。如果我将加速度计读取脚本添加到 tau.js 文件的底部,它将起作用,但单击功能仍然不起作用。

最后,我可以像这样向整个文档添加一个点击监听器:

document.addEventListener("click",myFunction);

这很好用,但我无法将事件侦听器添加到任何其他 HTML 元素,这让我抓狂。

我对 HTML/CSS/Javascript 还很陌生,所以也许我缺少一些基本的东西。什么会导致一个脚本覆盖另一个脚本?为什么添加 tau.js 文件似乎会破坏一切? You can find the tau.js code here。谢谢!

【问题讨论】:

  • 我使用的是 Tizen 4.0,我使用的 TAU 文件 (CSS/Js) 是我第一次创建项目时由 Tizen Studio 生成的文件。更新了我的问题以包含版本。
  • 如何添加监听器?请分享您的代码。

标签: javascript html tizen tizen-web-app samsung-galaxy


【解决方案1】:

我能够通过将我的所有代码移动到一个 html 文件并使用TAU page management 来解决我的问题。看起来像这个听众……

document.addEventListener('DOMContentLoaded',function()

当我导航到新页面时没有被触发。将所有 javascript 文件添加到一个页面解决了我的问题。

【讨论】:

  • 任何多文件解决方案了吗?你能分享一个 git repo 吗?
猜你喜欢
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
相关资源
最近更新 更多