У меня есть приложение Phonegap для Windows Phone 8, которое использует веб-страницы внутри. Я делаю кнопку внутри элемента <div>
с опцией data-role="footer"
внутри этого div. Также кнопка представляет собой элемент <a>
с опцией data-role="button"
внутри него.
Кнопка не отображается всегда хорошо, на ней появляются угловые проблемы, угол не закруглен, но это белый угол 90 градусов вместо голубого красивого закругленного угла.
Есть ли какие-либо известные проблемы на Windows Phone 8, что он не поддерживает некоторые функции HTML5 и/или функции jQuery?
Изменить 1:
Источники (основные части):
TestButton.java:
public class TestButton extends Widget {
private static TestButtonUiBinder uiBinder = GWT.create(TestButtonUiBinder.class);
interface TestButtonUiBinder extends UiBinder<AnchorElement, TestButton> {}
AnchorElement mAnchor;
public TestButton() {
mAnchor = uiBinder.createAndBindUi(this);
setElement(mAnchor);
mAnchor.setAttribute("data-role", "button");
}
}
.. и TestViewImpl.java:
@UiField
TestButton mBackButton;
@Override
public TestButton getBackButton() {
return mBackButton;
}
.. и TestViewImpl.ui.xml:
<b:TestButton ui:field="mBackButton" dataIcon="arrow-l"
title="{mI18n.back}" toolbarRight="true" />
Изменить 2:
Ошибка пограничного радиуса на <a> в IE9 указывает, что подобные проблемы могут возникать из-за незрелого характера css3, когда некоторые комбинации тегов css3 плохо работают вместе.
Теперь моя кнопка отображается в Firefox следующим образом:
<a style="font-weight: bold;" data-role="button" data-icon="check" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="b" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-icon-left ui-btn-hover-b ui-btn-up-b"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Back</span><span class="ui-icon ui-icon-check ui-icon-shadow"> </span></span></a>