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

Jim*_*eth 5 html5 dashcode ipad ibooks

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

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

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

Mac上的小部件的屏幕截图

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

在Mac上的iBooks中的小部件的屏幕截图

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

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

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

Jim*_*eth 3

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

但需要注意的是,当它在 iBooks 中运行时,文本位置会有点混乱。我认为 Apple 在发布 iBooks Author 和 iBooks 2 之前还没有完成它们。