【问题标题】:using SenchaTouch 2 keeps showing only the progress bar使用 SenchaTouch 2 一直只显示进度条
【发布时间】:2012-07-31 06:33:16
【问题描述】:

我刚刚通过命令使用 Sencha Touch 2 创建了默认示例应用

sencha app create FirstApp D:/Sencha/MyFirstApp all

我尝试运行 index.html,但它一直只显示我的 chrome 中的进度条,而不是默认页面。

【问题讨论】:

  • 在 chrome 或 safari 中打开开发者控制台并检查错误

标签: mobile extjs sencha-touch-2


【解决方案1】:

我遇到了同样的问题,在找到解决方案之前必须进行大量研究。我正在使用 sencha touch 2 并在 IIS 服务器 7 上运行它。默认情况下,IIS 不提供 JSON 文件。因此,在我的 Chrome 控制台中,IIS 返回了一个未找到的文件(404)。一旦我添加了 JSON MIME 类型,并将处理程序映射到 IIS,它就开始完美地工作了。如果您也在使用 IIS,则可以按照以下说明将 JSON 的 MIME 类型和处理程序映射添加到 IIS。

  1. 打开您的 IIS 管理器。
  2. 在服务器属性中,导航到 Mime Types。
  3. 点击Add。 (对我来说,这是在 Windows 7 的右侧面板上)

    • 将文件扩展名为:.json
    • 将 MIME 类型设置为:application/x-javascript
  4. 返回服务器属性。

  5. 导航到处理程序映射
  6. 点击Add a Script Map

    • 请求路径为:*.json
    • 可执行文件为:C:\WINDOWS\system32\inetsrv\asp.dll
    • 将名称设置为:JSON
  7. 重新启动服务器和您的网站,使其正常运行

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    默认情况下,示例应用程序在开发中创建或作为 Sencha 名称“microloader”模式。这意味着您不会在启动时加载 sencha-touch.js,但是来自您的应用程序和核心 Ext 的所有类都是从 sdk 文件夹异步加载的。要在 microloader 模式下运行,您必须连接 本地 http 服务器。像 xampp 或其他。 然后将您的源代码复制(或更好的链接)到 htdocs 文件夹并通过 http://localhost/path/to/you/MyFirstApp

    在浏览器中运行应用程序

    干杯,奥列格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多