嵌入iBook时,为什么有些小部件元素没有显示?

时间:2012-01-26 04:21:23

标签: ipad html5 dashcode ibooks

我在Dashcode中创建了一个小部件。它有一些按钮,文本字段和文本。从Dashcode运行或安装到仪表板时,它可以正常工作。当我将它安装到iBook(通过iBooks Author)并在iPad上运行时,按钮和文本都会消失(以及一些其他轻微的视觉变化)。有趣的是,如果我点击某些按钮的位置,它会调用按钮点击事件,但其他按钮不起作用。此外,当按钮单击事件更新文本的值时,该文本将变为可见。

我尝试了GlassButtons和常规按钮,都没有显示出来。我检查了工作按钮的属性与不工作的按钮的属性,它们看起来是相同的(超出id和值)。

以下是在Mac上运行的屏幕截图:

Screenshot of widget on the Mac

以下是我在iPad上运行iBooks的屏幕截图:

Screenshot of widget in iBooks on the Mac

注意更新文本值的8。当您点击正确的位置时,连接和更新按钮会起作用,但其他按钮都不起作用。

作为旁注,此小部件使用RemObjects SDK for JavaScript通过网络连接到Web服务,这非常酷。如果我可以让按钮显示,那么Web服务就可以工作。

更新:我替换了Dashcode用于带有实际HTML <div>的按钮的<input type="button">标记,该标记显示在iBook中。文字仍未显示。它也是<div>

1 个答案:

答案 0 :(得分:3)

我明白了。保存小部件时,需要使用最小的Mac OS X版本10.4.0保存,该版本被视为“向后兼容”。默认(至少在我的安装上)是10.4.3。不同之处在于,当向后保存它时,会包含用于呈现按钮和文本的库。为什么它需要特殊的库来呈现文本超出了我的范围。

但需要注意的是,当它在iBooks中运行时,文本位置会变得混乱。我不认为苹果公司在发布它之前完成了iBooks Author和iBooks 2。