Мне нужно интегрировать следующий скрипт внутри div в UIBinder:
<!-- Begin: adBrite, Generated: 2011-04-14 8:40:27 -->
<script type="text/javascript">
var AdBrite_Title_Color = '66B5FF';
var AdBrite_Text_Color = '000000';
var AdBrite_Background_Color = 'FFFFFF';
var AdBrite_Border_Color = 'CCCCCC';
var AdBrite_URL_Color = '008000';
try{var AdBrite_Iframe=window.top!=window.self?2:1;var AdBrite_Referrer=document.referrer==''?document.location:document.referrer;AdBrite_Referrer=encodeURIComponent(AdBrite_Referrer);}catch(e){var AdBrite_Iframe='';var AdBrite_Referrer='';}
</script>
<span style="white-space:nowrap;"><script type="text/javascript">document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(' src="http://ads.adbrite.com/mb/text_group.php?sid=123&zs=123&ifr='+AdBrite_Iframe+'&ref='+AdBrite_Referrer+'" type="text/javascript">');document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));</script>
<a target="_top" href="http://www.adbrite.com/mb/commerce/purchase_form.php?opid=123&afsid=1"><img src="http://files.adbrite.com/mb/images/adbrite-your-ad-here-leaderboard.gif" style="background-color:#CCCCCC;border:none;padding:0;margin:0;" alt="Your Ad Here" width="14" height="90" border="0" /></a></span>
<!-- End: adBrite -->
Компилятор GWT жалуется на амперсанды, поэтому я изменил их на &
.
Я также позаботился о том, чтобы объявить следующее в верхней части моего файла, чтобы сущность амперсанда могла быть правильно разрешена:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
По крайней мере, это позволяет мне скомпилировать код, но результирующая страница отображается с &
вместо &
, что, конечно, нарушает сценарий.
Как я могу правильно избежать амперсандов, чтобы скрипт работал правильно? Есть ли способ объявить этот скрипт в моем загрузчике html/jsp и сделать так, чтобы он отображался в div по моему выбору? Я не смог найти много документации на сайте Adbrite.
И, наконец, действительно ли необходимо, чтобы Adbrite пытался скрыть тот факт, что сценарий поступает с удаленного сайта с String.fromCharCode
чепухой? Предположительно, это делается для предотвращения срабатывания какой-либо XSS-фильтрации.
Спасибо