Eine iOS 6 iPad App zeigt Inhalte in zwei UIWebViews. Wenn beide Web-Ansichten einen jQuery Image Rotator enthalten, wird immer nur einer funktionieren. Running < iOS 6, beide funktionieren ordnungsgemäß.iOS 6 mehrere UIWebViews: Javascript läuft nur in einem
Wenn der Inhalt der nicht animierenden Webansicht neu geladen wird, beginnt er zu arbeiten, und der andere stoppt. Außerdem kann ich NUR im Simulator dazu führen, dass die angehaltene Webansicht gestartet wird (und die andere gestoppt wird), indem Sie darauf klicken/ziehen.
Wenn eine der Webansichten JavaScript nicht enthält, stoppt das Neuladen der angehaltenen Webansicht nicht das Funktionieren des anderen.
Mein erster Gedanke war, dass dies ein Fokus-Problem war, aber das letzte Bit scheint das zu widerlegen und so eine Art von Verschmutzung zwischen den beiden Web-Ansichten. Die beiden Rotatoren haben dieselben Selektoren und dieselben js-Skripte, aber die js-Dateien werden lokal zwischengespeichert und werden eindeutig umbenannt, um während des Caching-Prozesses jegliches Weiterschalten zu verhindern.
Ich kann nichts in den iOS 6 Release Notes finden, um eine Änderung im Fokus zwischen verschiedenen UIWebViews zu beschreiben.
Die Web-Ansichten sind in einem XIB, aber nicht Geschwister der gleichen Eltern UIView.
Das gewünschte Verhalten ist, offensichtlich keine der Web-Ansichten schlafen zu gehen.
Nicht sicher, dass Sie auf diesem einen Glück haben werden. Ich habe umfangreiche Änderungen an der Javascript-Engine in iOS 6 gehört. Es wurde als Erfolg gewertet, weil funktional niemand einen Unterschied bemerkte. Es gibt einen, wenn auch stumpfen Verweis auf die Arbeit, die hier getan wurde: http://en.wikipedia.org/wiki/IOS_6 Wenn auf der Seite nach Javascript suchen. – TheBasicMind