highslide из iframe
Доброго дня!
у меня на странице 1 есть iframe, внутри него переходим на страницу 2, с нее на страницу 3. на странице 3 есть highslide, но он открывается относительно iframe'а и не может выходить за его границы, а мне нужно чтобы картинка всплывала относительно страницы 1. подскажите пожалуйста как решить проблему? вот отсюда он открывается: <area shape="rect" coords="232,287,438,445" href="billiards2.jpg" onclick="return hs.expand(this)" title="Бильярд" alt="Бильярд" onmouseover='changeImage2()' onmouseout='changeImage1()'/> |
IggyTot,
вроде содержимое iframe не может вылезти за его область;) |
IggyTot,
Ccылку на демо страницу |
Deff,
у меня локальном. куда кинуть? |
IggyTot,
на ucoz или http://learn.javascript.ru/play |
вот тут
http://files.mail.ru/HMNGNA |
Цитата:
Чот не пойму как во фрейме на третью стр. перейти и что за картинка ....? - сделайте скриншот при запуске на третьей странице фрейма из Выложенной Вами на мейл.ру папки Скрин можно залить сюда => http://uploads.ru/ |
на картинки не обращай внимания, это на скорую руку сделано.
кликаешь на левое здание, затем на 1ый этаж здания, там на бильярдную и откроется highslide |
IggyTot,
Фенька такая : highslide не может отследить события во фрейме - проверил - * переделывать highslide - вряд ли кто возьмётся... (*Собственно функции changeImageXX() - вытащить на главную - не сложно - но highslide не отслеживает клики на фрейме <script language='javascript'> function FF(){ var img = new Image(); img.src = 'images/1/map1-1.jpg'; var img = new Image(); img.src = 'images/1/map1-2.jpg'; alert(img.src) var Zz = document.getElementsByName('forumframe')[0].contentWindow; function changeImage1() { Zz.src = 'images/1/map1-1.jpg'; } function changeImage2() { Zz.document.getElementById('img1').src = 'images/1/map1.jpg'; } function changeImage3() { Zz.document.getElementById('img1').src = 'images/1/map1-2.jpg'; } } </script> <div id="content"> <iframe id="forumframe" name="forumframe" src="index2.html" width="100%" height="800" scrolling="no" style="overflow:visible; display:block;" onload="FF()"> </iframe> Правильный способ - заменить фрейм - подгрузкой Аяксом в div блок, переходы по ссылкам(их не много делать вызовом переподгрузки - достаточно просто) (Хотя, как то видел решение через jQuery tooltip ему можно дать указания на главной ловить события во фрейме |
огромное тебе спасибо, что помогаешь, на других форумах все молчат)
с тултипом не знаком( тогда лучше всего будет сделать на аяксе? если можно ссылочку на что-нибудь подобное в аяксе. я просто еще ни разу не использовал аякс, но буду рад знакомству) |
IggyTot,
Ну два варианта - Выбираешь сам... Цитата:
<div id="Container" style="padding:12px;border:red solid 1px;"></div> <script> //ПОДГРУЗКА КОНТЕНТА// var Link='http://forum.mybb.ru/'; //Ccылка с Одноименного домена function getXmlHttp(){var xmlhttp;try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttp=false}}if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest()}return xmlhttp} var xmlhttp=getXmlHttp();xmlhttp.open('GET',Link,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){ if(xmlhttp.status==200){ document.getElementById('Container').innerHTML=xmlhttp.responseText; }}}; xmlhttp.send(null); </script> |
заранее тебе спасибо. завтра дома попробую и отпишусь)
спасибо) |
видимо руки кривые или не знаю....не получается.
не отображает содержимое( |
IggyTot,
Вы ссылку вставляли со своего домена ? Дайте ссылку на страничку с пробой |
Часовой пояс GMT +3, время: 07:58. |