Ответ 1
Проблема была решена с выпуском Cordova 3.8.0
Так как я обновился до Кордовы 3.7, каждый родной вызов привязывает новый iframe к DOM, как тот, который приведен ниже.
<iframe src="gap://ready" style="display: none;"></iframe>
Чтобы исключить возможность моего существующего кода, влияющего на кордову, я попытался создать новый с CLI cordova, добавив консольный плагин и вызвав console.log() в цикле setInterval внутри обработчика deviceready. В результате я получил тонну iframe в DOM.
Я пробовал это на iPad 3, iOS7, создав приложение с помощью xCode 6.
Кто-нибудь испытал эту проблему? Спасибо.
UPDATE:
Соответствующая проблема была подана Кордове: https://issues.apache.org/jira/browse/CB-8002 Проблема должна быть исправлена в версии 3.8.
Проблема была решена с выпуском Cordova 3.8.0
Я тоже испытал ту же проблему. Я не знаю, почему это происходит. Но изменение
if (bridgeMode === undefined) {
bridgeMode = jsToNativeModes.IFRAME_NAV;
}
заблокировать в
if (bridgeMode === undefined) {
bridgeMode = jsToNativeModes.XHR_NO_PAYLOAD;
}
в функции cordova.js iOSExec() работает для меня