我試圖在Worklight中運行在Sencha Touch中編寫的Windows Phone 8應用程序。我以下列方式使用煎茶:IBM Worklight - 如何繞過WP的「無法添加動態內容」警告?
<script src="//Microsoft.WinJS.1.0/js/base.js"></script><script src="//Microsoft.WinJS.1.0/js/ui.js"></script><script>
// Define WL namespace.
var WL = WL ? WL : {};
/**
* WLClient configuration variables.
* Values are injected by the deployer that packs the gadget.
*/
WL.StaticAppProps = {
"APP_DISPLAY_NAME": "Cockpit",
"APP_ID": "Cockpit",
"APP_SERVICES_URL": "http:\/\/192.168.99.11:10080\/CockpitProj\/apps\/services\/",
"APP_VERSION": "1.2.1",
"ENVIRONMENT": "windows8",
"LOGIN_DISPLAY_TYPE": "embedded",
"WORKLIGHT_PLATFORM_VERSION": "6.1.0.00.20131219-1900",
"WORKLIGHT_ROOT_URL": "http:\/\/192.168.99.11:10080\/CockpitProj\/apps\/services\/api\/Cockpit\/windows8\/"
};</script>
<script src="worklight/cordova.js"></script>
<script src="worklight/wljq.js"></script>
<script src="worklight/worklight.js"></script>
</head>
<body>
<div class="loadingSpinner bigLoad" id="appLoadingIndicator"></div>
<script src="js/initOptions.js" type="text/javascript"></script>
<script src="js/sencha-touch-all.js" type="text/javascript"></script>
<script src="js/app.js" type="text/javascript"></script>
<script src="js/messages.js" type="text/javascript"></script>
</body>
</html>
如果我運行此代碼,我得到一個異常:
無法添加動態內容。腳本嘗試注入動態內容或先前被動態修改的元素,可能是不安全的 。例如,使用innerHTML屬性添加腳本或 格式錯誤的HTML會生成此異常。使用toStaticHTML方法來過濾動態內容,或使用諸如createElement之類的方法顯式創建元素和 屬性。欲瞭解更多信息, 請參閱http://go.microsoft.com/fwlink/?LinkID=247104。
這可以通過煎茶觸摸,所有內的每個煎茶調用來解決成
MSApp.execUnsafeLocalFunction(function() {}
這隻能是一種變通方法,因爲有太多的這些煎茶調用。
什麼是煎茶使用Windows Phone的一般概念,就像 these steps from Phonegap:
您鏈接到科爾多瓦頁面沒有任何意義。你想說什麼? –
此外,您的代碼片段不會顯示包含Sencha Touch功能的實際代碼;它只是基於Worklight的WP8應用程序生成的HTML頁面的一部分..也沒有幫助。 –