我正在開發使用require.js的移動應用程序(Worklight 6.0.1),並且我可以在移動瀏覽器模擬器上甚至iOS XCode模擬器上成功執行它,但它在iPad2 iOS 7.0.4設備上部署時不起作用。 我的猜測是requre.js和Worklight附帶的cordova之間存在一些衝突,因爲全局範圍中的代碼被執行,而不是require模塊中的代碼。Worklight - require.js不會在iPad2上加載模塊iOS設備
-1
A
回答
0
它看起來像我寫錯了一個文件名:filelogger vs fileLogger。我還發現在require/define函數中引用的一些JS文件不再存在 - 先前刪除了它們。只有在實際設備上部署時纔會出現此錯誤(在iOS模擬器中應用程序正確執行)。
0
在Cordova發起deviceready事件後,您是否正在執行require()調用?
+0
在Worklight中,您不應該檢查deviceready事件 - 這是wlCommonInit函數的用途。當從這個函數執行代碼時,這意味着Worklight框架和Cordova已完全初始化 - 設備準備檢查由Worklight內部完成。 –
0
的問題「RequireJS +科爾多瓦」是throughly這裏https://www.nothing.ch/en/research/using-optimised-requirejs-combination-phonegap
0
描述其實,你的問題是肯定的「filelogger」與「fileLogger」相關帽不匹配。
它在模擬器上工作,因爲令人難以置信的是,蘋果設備的模擬器不區分大小寫,但實際的設備是。對我來說,發生過幾次資源在模擬器上完美加載但不加載到實際設備上的情況。
相關問題
- 1. 加載模塊與require.js
- 2. 加載動態的Require.js模塊
- 3. 使用require.js加載非amd模塊
- 4. require.js沒有加載任何模塊
- 5. require.js:訪問所有加載的模塊
- 6. NSUserDefaults在模擬器上保存/加載,但不在設備上
- 7. UIImagePickerController在iOS設備上工作,但不在iOS模擬器上?
- 8. Worklight - getUserPref不會持久/加載回來?
- 9. NSData在模擬器中加載,但不在設備上
- 10. Backbone Marionette:Marionette.Application導致Require.js模塊加載錯誤,「'錯誤:模塊名'App'尚未加載上下文:_」
- 11. Wordpress不會在移動設備上加載js文件
- 12. 在基於require.js的項目中加載webpack模塊返回null
- 13. Android SDK - API 10不會加載設備
- 14. 網站加載問題iPad2,iPhone 4S上的iOS
- 15. CGImageGetBytesPerRow()會在iOS模擬器和iOS設備上返回不同的值
- 16. 顫振調試版本不會加載iOS設備上的資產
- 17. 無法在雙核ios設備(iPhone4s,iPad2等)上獲得Boost線程池
- 18. Backbone.js + require.js應用程序:未返回加載了require.js的模塊視圖
- 19. android:eclipse不加載模擬器設備
- 20. 我的模塊將不會加載
- 21. PHP zend框架不會加載模塊
- 22. Python robotparser模塊不會加載'robots.txt'
- 23. Python:「__init__」將不會加載模塊
- 24. 在iOS設備上模擬無服務
- 25. NSURLConnection在iOS設備上重定向,但不在模擬器上
- 26. Vuforia DataSet存在但無法在iOS設備上加載
- 27. 在設備樹探測之前加載內核模塊
- 28. pytest-django不加載設置模塊
- 29. 不能從iOS設備上
- 30. 設備上的iOS 10錯誤,但不在模擬器上
科爾多瓦也是你在模擬器中運行的應用程序的一部分,所以...沒有聲音相關。添加更多信息,如:日誌,錯誤消息,代碼片段... –
XCode輸出中沒有錯誤。我也打開了Safari開發工具,控制檯是空的。 –
開始在代碼中的關鍵函數中添加警報,並查看它何時失效。 –