我有一个使用单页面应用程序设计模式的XPage移动应用程序。当我使用iPhone 6打开应用程序时,没有任何链接可用。
当我在桌面Chrome浏览器上打开应用程序时,先设置用户代理,然后打开URL,我会看到"非法调用"每当我点击链接时都会出现JavaScript错误。
如果我通过首先打开URL打开桌面Chrome浏览器上的应用程序,然后设置用户代理我不再接收"非法调用"错误和链接工作,但主题是黑色(背景)和白色(文本)。
我的xsp属性是:
xsp.ajax.renderwholetree=false
xsp.error.page.default=true
xsp.library.depends=com.ibm.xsp.extlib.library
xsp.persistence.mode=fileex
xsp.resources.aggregate=false
xsp.user.timezone=true
xsp.html.doctype=html
xsp.theme.mobile.pagePrefix=m_
xsp.client.resources.uncompressed=true
xsp.application.forcefullrefresh=true
非法调用错误报告在:(anonymous function) @ dojo.js:14753
,即此行:var firstChangeTouch = event.changedTouches[0];
更多信息:
我正在使用扩展库版本901v00_14.201运行Domino 9.0.1。
我在移动版Safari中启用了Web Inspector,并将我的iPhone连接到了Mac。当我这样做时,触摸链接时出现两个错误:
第一个错误:弃用尝试访问属性' changedTouches'在非TouchEvent对象上。第14753行的dojo.js是:var firstChangeTouch = event.changedTouches[0];
第二个错误:TypeError:尝试分配给readonly属性。第14756行的dojo.js是:event[i] = firstChangeTouch[i];
答案 0 :(得分:4)
此问题已在Domino 9.0.1 Fix Pack 2临时修订1中修复。我的开发服务器上只有FP2。
问题的原因是iOS 8对触摸事件做了一些更改,导致Dojo中断。见http://www-01.ibm.com/support/docview.wss?uid=swg21686751