2010-01-10 6 views
1

J'utilise l'API google maps avec GWT pour créer un infowindow à onglets avec des tweets dans l'un des marqueurs. la source des tweets est générée dynamiquement. voici le code java:Javascript généré dynamiquement ne s'exécutant pas dans Chrome ou IE, fonctionne dans Firefox

 HTML recentTweets = new HTML(   
     "<div>"+ 
     "<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+ 
     "<script type='text/javascript' src='http://twitter.com/statuses/user_timeline"+twitterUser+".json?callback=twitterCallback2&amp;count=3'></script>"+ 
     "</div>" 
     ); 

J'ai identifié le problème, mais j'ai besoin d'une solution de contournement. Qu'est-ce qui se passe, c'est que le script sera exécuté dans Firefox, tandis que IE et Chrome, pour une raison quelconque, éviter de l'exécuter. Voici le code HTML généré:

<div class="gwt-HTML"> 
<table bgcolor="#fdffd1" height="250" width="500"><tbody> 
<tr> 
<td align="left"> 
<h2><a style="color: rgb(122, 0, 69);" ;="" href="http://www.eatphamish.com" target="_blank"> 
<img src="http://a1.twimg.com/profile_images/334307090/autoscale-100x100_bigger.png" height="48" width="48"><font color="#7a0045">stephencolbert</font></a></h2></td></tr> 
<tr> 
<div id="twitter_update_list" style="color: rgb(0, 0, 0); font-size: 12px;"></div> 
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script> 
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/stephencolbert.json?callback=twitterCallback2&amp;count=5"></script> 
</tr></tbody></div> 

si je copie ce code dans un fichier HTML brut et l'exécuter dans Google Chrome, il fonctionnera. si j'ouvre dans IE, cela fonctionnera, mais seulement après que je lui donne la permission d'exécuter le contenu actif. Si j'ouvre dans Firefox, ça marche bien sans aucun problème. Est-ce que quelqu'un sait comment je peux obtenir ce code pour travailler sans demander la permission dans tous les principaux navigateurs ?? Merci!

Répondre

0

La réponse à mon problème était que le contenu Infowindow est statique une fois qu'il a été défini. Pour une raison quelconque, firefox est capable d'exécuter un script s'exécutant dans une infowindow, mais il n'y a aucun moyen de modifier la façon dont les autres navigateurs interprètent ces scripts.

0

Le code HTML que vous avez généré a fonctionné correctement une fois qu'il a été publié sur un serveur Web distant, l'autorisation demandée par l'IE est probablement liée uniquement à des fichiers hébergés localement. Essayez d'afficher sur un site Web et cela devrait fonctionner correctement pour vous. Donc, cela signifierait la publication de l'ensemble du projet GWT parce que l'environnement de test si local peut être à l'origine du problème.

Questions connexes