2010-07-12 5 views
1

Je suis en train de travailler avec un dispositif de Windows Mobile 6.1 en cours d'exécution IEMobile 7.11 et je suis en train de charger le javascript externe en tant que tel:IEMobile 7.11 avec Javascript externe?

<html> 
<head> 
<script type="text/javascript" src="js/alert.js"></script> 
</head> 
<body><?php echo('<pre>'); print_r($_SERVER); echo('</pre>'); ?></body> 
</html> 

alert.js ressemble à ceci:

alert('this is included javascript'); 

Actuellement, cela n'apparaît pas, cependant, si je tire le javascript dans la page HTML réelle, cela fonctionne bien .. Est-ce un problème connu avec iemobile? Je n'arrive pas à trouver beaucoup sur google autour de ça .. ou est-ce que je fais quelque chose de mal?

Merci d'avance.

Répondre

3

Trop tard pour être une réponse utile à l'affiche originale, je suppose, mais j'ai récemment rencontré le même problème. Finalement, j'ai compris que IEMobile n'exécutait pas le fichier JavaScript car le serveur envoyait le fichier avec un type de contenu 'application/javascript'. Bien que ce soit le type mime correct pour les fichiers JavaScript, et il fonctionne sur les versions antérieures de IEMobile (qui probablement l'ignorent entièrement) certaines versions si IEMoblie7.11 ne semble pas le reconnaître.

Modifier votre serveur Web pour envoyer des fichiers JavaScript en tant que 'application/x-javascript' semble résoudre le problème. Étant un standard plus ancien, je suppose que 'text/javascript' fonctionnerait aussi, bien que je ne l'ai pas essayé moi-même.

+0

Jamais trop tard; Merci pour votre réponse. A donné ce test aujourd'hui pour valider! – Petrogad

1

Je suis en train de travailler avec un appareil mobile Windows 6.1 en cours d'exécution IEMobile 7,11

Je suis désolé pour vous. Eh bien, il y a un million de choses qui ne vont pas avec IEMobile < 8, mais une chose que l'on peut faire est d'inclure du JavaScript à partir d'un fichier externe.

Est-ce que cette ligne est vraiment la seule chose dans le fichier? Avez-vous vérifié qu'il n'y a pas de crud étranger, comme une pseudo-nom encodée en UTF-8 sauvé par un éditeur de texte Windows idiot? Est-ce que les autres navigateurs chargent le script? Vous avez enabled script errors? Beaucoup de méthodes DOM standards que chaque navigateur supporte depuis Netscape 4 échouent encore sur IEMobile < 8 et vous n'aurez aucune chance de déboguer quoi que ce soit sur la faute si elle avale silencieusement les erreurs.

+0

Merci pour la réponse. Oui D'autres navigateurs ont bien fonctionné, ont permis des erreurs de script (rien). À ce stade, j'ai créé une version simplifiée qui n'utilise aucun javascript pour que l'appareil IE Mobile de merde puisse fonctionner .. Quelle douleur! Merci pour votre réponse :) – Petrogad

+0

Je serais intéressé à voir un cas de test pour ce qui ne fonctionne pas. IEMobile peut certainement charger des scripts en général, bien qu'il soit incroyablement limité sur ce que ces scripts peuvent réellement faire. Avoir un site de travail sans JS est toujours préférable (amélioration progressive et al)! – bobince

Questions connexes