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, время: 23:04. |