Динамически генерируемый JavaScript не работает в Chrome или IE, работает в Firefox - PullRequest
1 голос
/ 10 января 2010

Я использую API карт Google с GWT для создания информационного окна с вкладками с твитами внутри одного из маркеров. источник твитов генерируется динамически. вот код Java:

        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, он работает без проблем. Кто-нибудь знает, как я могу заставить этот код работать, не спрашивая разрешения во всех основных браузерах? Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2010

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

0 голосов
/ 12 января 2010

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

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

...