2010-01-10 6 views
1

Я использую API карт google с GWT, чтобы создать вкладку с вкладками с твитами внутри одного из маркеров. источник твитов динамически генерируется. heres код java:Динамически сгенерированный javascript не выполняется в Chrome или IE, работает в 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>" 
     ); 

Я определил проблему, но мне нужно обходное решение. Что происходит, так это то, что скрипт будет выполнен в firefox, в то время как IE и Chrome по какой-то причине избегают его запуска. Вот HTML, который генерируется:

<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> 

если я скопировать этот код в простой HTML файл и запустить его в Google Chrome, он будет работать. если я открою в IE, он будет работать, но только после того, как я дам ему разрешение на запуск активного содержимого. если я открываю в firefox, он отлично работает без каких-либо проблем. кто-нибудь знает, как я могу заставить этот код работать, не спрашивая разрешения во всех основных браузерах ?? Благодаря!

ответ

0

Ответ на мою проблему состоял в том, что содержимое Infowindow является статическим после его установки. По какой-то причине firefox способен выполнять скрипт, запущенный внутри информационного окна, но не может изменить, как другие браузеры интерпретируют эти сценарии.

0

HTML, сгенерированный вами сгенерированный, отлично зарекомендовал себя на удаленном веб-сервере, о котором запрашивает IE, скорее всего, связан только с локально размещенными файлами. Попробуйте опубликовать на каком-то веб-сайте, и он должен хорошо работать для вас.

Так что это означало бы публикацию всего проекта GWT, потому что тестовая среда, если локальная, может вызвать проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^