【发布时间】:2013-11-09 01:04:25
【问题描述】:
我们最近开始在 Windows 8 平板电脑上测试我们已经在 Android、IOS 和 WP8 上运行的应用程序(即 W8 桌面应用程序)
当我们尝试运行它时,该应用程序立即启动和关闭。进一步调试,我们发现 WLJQ.js 抛出了一个异常(见图),更准确地说,在第 5964 行附加:function()
考虑到异常详细信息并在进行一些调查后将我们定向到此链接http://msdn.microsoft.com/en-us/library/windows/apps/Hh767331.aspx,我们找到了破解 WLJQ.js 文件的解决方案,该文件使用 MS API 跳过注入验证。
到目前为止一切都很好,但是我很有信心更改内部工作灯文件不是合适的解决方案,因此我们所做的代码可能会破坏其他平台。
基本上我们在 WLJQ.js 文件中更改了这一点:
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
this.appendChild( elem );
}
});
通过这个
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
var self = this;
MSApp.execUnsafeLocalFunction(function () {
self.appendChild(elem);
});
软件版本:Worklight 6.0.0 视觉工作室 2012
关于如何修复它的任何线索?
【问题讨论】:
标签: jquery windows exception ibm-mobilefirst tablet