2014-11-17 26 views
10

Od momentu aktualizacji do wersji Cordova 3.7 każde połączenie macierzyste dołącza nowy element iframe do DOM takiego jak ten poniżej.Cordova 3.7 duplikaty elementów iframe na każdym natywnym połączeniu

<iframe src="gap://ready" style="display: none;"></iframe> 

Aby wykluczyć możliwość mojego istniejącego kodu wpływającego Cordova próbowałem tworzyć nowe z Cordova CLI, dodając wtyczki konsoli i nazywając console.log() w pętli setInterval wewnątrz deviceready obsługi. W rezultacie dostałem mnóstwo iframe w DOM.

Próbowałem to na iPada 3, iOS7, budowania aplikacji przy użyciu Xcode 6.

Czy ktoś ten problem? Dzięki.

UPDATE:

Odpowiadający problem został zgłoszony do Cordova: https://issues.apache.org/jira/browse/CB-8002 Kwestia ta powinna być ustalona na 3,8 wydaniu.

+0

Sugerowałbym opublikowanie tego w kwestiach cordova lub na forach. – mentat

+0

Mam ten sam problem. Próbuję dowiedzieć się, jak przestać tworzyć coraz więcej iframe'ów, które na koniec zabiera dużo pamięci RAM –

Odpowiedz

0

Problem został rozwiązany wraz z wydaniem Cordova 3.8.0

+0

Mam ten sam problem z cordova 6.4.0 – kabaehr

2

Doświadczyłem tego samego problemu. Nie jestem pewien, dlaczego tak się dzieje. Ale zmieniając bloku

if (bridgeMode === undefined) { 
bridgeMode = jsToNativeModes.IFRAME_NAV; 
} 

do

if (bridgeMode === undefined) { 
bridgeMode = jsToNativeModes.XHR_NO_PAYLOAD; 
} 

w cordova.js funkcji iOSExec() działa dla mnie