Hi,
ich hab jetzt auch länger damit 'herum-gespielt' und ein möglichst einfaches <iframe> Beispiel gebaut, um herauszufinden was da falsch läuft:
das Resümee davon:
- es dürfte sich leider wirklich um einen Bug des Safari Browsers handeln
- für das iPad hab ich einen Workaround gefunden, für das iPhone leider nicht
hier erst einmal das Beispiel:
http://krpano.com/iphone/iframebug/
dort gibt es eine graue Box mit 500x500,
und dann das Pano ebenfalls mit 500x500 aber um 250,250px nach rechts, unten verschoben,
innerhalb des 'überlappenden Bereiches' lässt sich das Pano steuern,
d.h. offenbar nimmt der Safari Browser einen falschen Bereich für die Touch Events an,
wie es aussieht 0/0 als linker/oberer Startbereich,
auf dem iPad lässt sich dieses Problem beheben indem man zu dem iFrame ein (leeres) "touchstart" Event hinzufügt, das Event wird dabei nicht mal aufgerufen, aber auf einmal funktioniert die Steuerung damit wieder...

auf dem iPhone ändert sich damit leider nichts,
z.B.:
|
Source code
|
1
2
3
4
5
6
|
<iframe id="panoframe" src="..." ...></iframe>
<!-- ipad fix: add a touchstart event listener to the iframe to fix the bug on the ipad -->
<script type="text/javascript">
document.getElementById("panoframe").addEventListener("touchstart", function(e){}, true);
</script>
|
Schöne Grüße,
Klaus