У меня есть веб-приложение GWT с почти полностраничным окном карты Google. Внутри карты у меня есть информационные окна, которые содержат ссылки. Я хочу использовать наложения инструментов jquery (http://flowplayer.org/tools/overlay/apple.html), чтобы открыть наложение и отобразить его поверх карты после щелчка по ссылке внутри информационного окна.
Теперь источник ссылки генерируется динамически и размещается на другом сервере, поэтому мне нужно открыть его в iframe и задать источник iframe до его открытия. это кажется достаточно простым, поскольку у меня есть только один iframe на странице:
function changeSource(url){
$("#menuIFrame").attr("src",url);
}
Чтобы вызвать это перед открытием оверлея (что делается при отпускании мыши), я создаю следующий элемент в информационном окне карт Google через GWT:
<a href="http://whatever.com/menu/" onClick="changeSource('http://whatever.com/menu/');" rel=#menu"> View menu </a>
Инструменты Jquery работают, открывая любой div, у которого есть id, присвоенный значению 'rel', но, поскольку у меня есть мой javascript / jquery в моем LandingPage.html в GWT, между ними, похоже, есть какое-то расхождение оверлей никогда не добавляется в окно.
Вот мое приложение: http://truxmapper.appspot.com/
Как вы можете видеть, другие оверлеи будут работать нормально, но как только вы нажмете на информационное окно и попытаетесь просмотреть меню, он просто использует href, чтобы открыть ссылку в этом окне.
Кто-нибудь знает решение, которое позволит мне достичь моей цели? Спасибо!