アプリケーションがjavascriptを実行しないという奇妙な問題が発生しています
iPadアプリにロードされたWebビューがあります。ページはrequireとバックボーンを使用してレンダリングされますが、何かが外部ライブラリの実行を妨げています。
問題は、d3.jsとjqueryカウントダウンプラグインの両方にあります。
firebugを使用すると、エラーは発生しませんが、カウントダウンが開始されません。d3がいくつかのものを描画するのと同じですが、クリック機能が機能しません
それがrequireの問題なのかiOS6の問題なのかわからない。それが必須の問題だった場合、エラーが発生すると思います。しかし、私たちはしません。
誰かが問題になるかもしれないものへの手がかりを持っていますか?
メインコントローラーはこんな感じ
/*global require: false */
/*jslint nomen: true */
// Sets up common libraries for all pages
require.config({
paths: {
// Major libraries
'jquery': 'lib/jquery-1.8.2.min',
//'jquery.mobile': 'lib/jquery.mobile-1.2.0.min',
//'jquery.mobile-config': 'lib/jquery.mobile-config',
'underscore': 'lib/underscore-min',
'backbone': 'lib/backbone-min',
'fastclick': 'lib/fastclick.min',
'easing': 'lib/jquery.easing.1.3',
'countdown':'lib/jquery.countdown.min',
// Require.js plugins
'text': 'lib/text',
'socket.io': 'lib/socket.io.min'
},
shim: {
'jquery': {
exports: '$',
exports: 'jQuery'
},
'easing': ['jquery'],
//'jquery.mobile-config': ['jquery'],
//'jquery.mobile': ['jquery','jquery.mobile-config'],
'fastclick': {
exports: 'FastClick'
},
'countdown': {
deps: ['jquery'],
exports: 'countdown'
},
'underscore': {
exports: '_'
},
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'socket.io': {
exports: 'io'
}
}
});
require(['jquery', 'underscore', 'views/main-view', 'view-controller','fastclick', 'easing', 'countdown'], function ($, _, MainView, ViewController, fc, easing, countdown) {
"use strict";
var mainView = new MainView();
$("body").html(mainView.render().el);
ViewController.initialize();
});