2016-09-08 1 views
1

Diese Tatsache mich seit Wochen verrückt getrieben hatte, und nach mehrere Fehlersuche und einem wenig Glück, habe ich bemerkt, dass, wenn ich in dem <script>-Tag am Boden der <body> den JS-Code setze es tut nicht get ausgeführt auf iPhone und iPad.
Verschieben Sie einfach den Code in <head> das Problem zu beheben.
Ich habe es auf verschiedenen Projekten versucht, von Vanilla zu Wordpress, also bin ich mir ziemlich sicher, dass es kein Zufall ist.
Warum passiert das?
Hoffe, das kann anderen Menschen helfen, nicht wie ich verrückt zu werden.
Warum wird <script> nicht am iOS ausgeführt, wenn am Ende des Körpers?

+0

Meinst du * nach * der schließenden-Tag? Wenn ja, das ist kein gültiges HTML, soweit ich weiß. Wenn du * innerhalb * des Körpers meinst, aber nahe am Boden, sollte das funktionieren. Vielleicht ist Ihr HTML auf andere Weise falsch formatiert. –

+0

Nein, es ist innerhalb des Körpers, und ich denke nicht, da es auf jedem einzelnen Gerät funktioniert, von Windows bis Android und Mac OS außer iOS - aka iPhone und iPad –

Antwort

0

Funktioniert perfekt für mich, in einem schnellen Test mit iOS 10.0.1. Vielleicht möchten Sie Ihrer Frage weitere Details hinzufügen. Als Referenz stelle ich diese Datei auf meinem lokalen Web-Server:

<html> 
    <head> 
    </head> 
    <body> 
     Hello, StackOverflow 
     <script> 
      alert("Yo!"); 
     </script> 
    </body> 
</html> 

Und die Datei lädt und führt das Skript ganz gut. Das alert() wird ausgelöst, bevor die Seite gerendert wird. Das ist das erwartete Verhalten, denke ich.

Verwandte Themen