Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как узнать, что кликнули по блоку

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Lelik   (08.02.2012 в 12:51)   письмо автору
 
   для: Valleri   (08.02.2012 в 03:45)
 

нет. фрейм трогать вообще не надо. надо работать с блоком в который вставляется код.

<script>
function iframeHover(){
    var parent = document.getElementById('iframe_hover');
    
    var img = new Image();
    img.onload = function(){
        var w = parent.offsetWidth();
        var h = parent.offsetHeight();
        
        img.width = w;
        img.height = h;
        img.style.position = 'absolute';
        img.style.zIndex = '100';
        img.style.left = '0px';
        img.style.top = '0px';
        img.style.cursor = 'pointer';
        img.onclick = function(){
            //а здесь вызов функции, которая будет отлавливать клик по рисунку, по координатам его.
            //в ней было бы не плохо брать размеры картинок во фреймах + урлы ссылок и пр.
            imageClick();
        }
        parent.appendChild(img);
    }
    img.src = 'empty.gif'; // путь к прозрачному гифу
}
</script>
<body onload="iframeHover();">
    <div id="iframe_hover">
    <!-- тут вставляется жабаскрипт для генерирования ифреймов -->
    </div>
</body>

  Ответить  
 
 автор: Valleri   (08.02.2012 в 03:45)   письмо автору
 
   для: Lelik   (07.02.2012 в 20:50)
 

Я об этом думал, несколько раз, но не могу сообразить с кодом.
Помогите с кодом ?

  Ответить  
 
 автор: Valleri   (08.02.2012 в 03:39)   письмо автору
 
   для: Lelik   (07.02.2012 в 20:05)
 

<html>

<script>
  function eventhandler() {
    alert("eventhandler");
   }  

  function makeGreen() {
    var iframe = document.getElementsByTagName('iframe')[0];
    var doc iframe.contentWindow.document;
    doc.body.style.backgroundColor = 'green';

          if  (doc.addEventListener){
               doc.addEventListener("click", eventhandler,false);
               alert("addEventListener");
        
          }else if (doc.attachEvent){
               doc.attachEvent("click", eventhandler);
               alert("attachEvent");
          }
  }

</script>

<iframe src="" style="height:60px"></iframe>
<input type="button" onclick="makeGreen()" value="click me">

</html>

  Ответить  
 
 автор: Lelik   (07.02.2012 в 20:50)   письмо автору
 
   для: Valleri   (07.02.2012 в 20:40)
 

в общем, ваша задача прямым способом не решаема, есть обходной путь:

перекрывать блок с фреймами прозрачной картинкой и на ней отлавливать клики по координатам, и если надо перенаправлять уже пользователя по ссылке, которая в фрейме указанна

  Ответить  
 
 автор: Valleri   (07.02.2012 в 20:40)   письмо автору
 
   для: Lelik   (07.02.2012 в 20:05)
 

Я бы встретился и с ним, и с тобой, ис вами.
Я старый хрыч, мне 50, мне помирать, разружено все и все что можно
Я б Ленинграде встретил Вас, устроил встречу на перроне.
Потом обнял по братски.
Мне все равно кто вы, кто я
Считаю все достойны.

Я так устал, усталость может, создаст желание ...

  Ответить  
 
 автор: Lelik   (07.02.2012 в 20:24)   письмо автору
 
   для: Valleri   (07.02.2012 в 20:09)
 

Отпишитесь в тему когда решите проблему с отловом клика в чужом фрейме, а то пребывая в своих мечтах, я не могу понять как это возможно :)

  Ответить  
 
 автор: Valleri   (07.02.2012 в 20:20)   письмо автору
 
   для: Lelik   (07.02.2012 в 20:05)
 

По-мойму ему просто очень, хреново.
Ты достиг Высшего и никому не нужен, тебя не любят( только за деньги), ты ...
Я проходил, в эпоху чередующихся НТР много раз.
Чем дальше, тем чаще начинает казаться, что кругом дебилы.
Я сам утонул в этой идее, в этом духе, в этом бреде, ... и мне тоже часто начинало казаться, что кругом дэбилы, а я, я, я достиг много , а эти идиоты- мешают жить.

Фиг знает тов майор.
Я знаю . что - только работа вредно, только семья вредно для остальных.
Животному легче, пардон, животное сострадает, если родич не может.
Человек на дистанции пожирания в азарте, и не важно на кого идет охота и кто в дураках оказался

Такова жизнь, каждый из нас когда ни будить вырвется в перде
Россия в перде.б Т. Е
Россия в в перед

Кстати АЯС, если дальше, то ты потеряешь семью, радость гордыни не долго прдолжится

Персонально, АЯС, ты сам то тонешь или всплываешь?
Как кто и куда.
---------------------------------------------------------------------------------
30 лет я жил и чувствовал, что не дурак, других умнее.
Везде, всегда во всем успешен, знатен и умен, хорош собой
Гордыня съела, потерял я ЧУВСТВО РЕАЛИЗМА - что есть реальность и этим умер, химера овладела мной
Да ну все на х, эру НТР, мораль...
Парден, мне плохо, я пойду

  Ответить  
 
 автор: Valleri   (07.02.2012 в 20:09)   письмо автору
 
   для: Lelik   (07.02.2012 в 19:55)
 

Спасибо. Я очень Вам благодарен. Я же повторил, разжевал, в рот положил
Вы не поняли вопрос, но спасибо Вам за старания
Наверное вы сейчас увлечены, проникаете из своей мечты и идеи, но у меня совершенно другой вопрос.

Еще раз спасибо Вам, не втягивайте меня в другие проблемы.
Надеюсь, как и ВСЕХ, вас ждет успех.

  Ответить  
 
 автор: Lelik   (07.02.2012 в 20:05)   письмо автору
 
   для: Valleri   (07.02.2012 в 19:39)
 

тов. АЯС прекрасный специалист по джаваскрипту (это я по его ответам на форуме наблюдаю), но ему было бы не лишним усилить науку общения с людьми :)

Выкладываете конкретный код со скриптовым формированием ифрейма с чужой страницей внутри и заявляете, что вашему скрипту якобы что-то доступно на чужой странице.
это и есть суть того, что стоит в корне темы "кроссдоменность".

  Ответить  
 
 автор: Lelik   (07.02.2012 в 19:55)   письмо автору
 
   для: Valleri   (07.02.2012 в 19:39)
 

? Вопрос, можно ли перехватить для контроля клик по рекламе в iframe?
я вам порекомендовал бы ознакомиться с такой темой как кроссдоменность (к сожалению не могу порекомендовать статьи на русском, на англицком с гугилтранслейтом идёт на ура).

В двух словах разработчики браузеров закрывают возможность полноценной работы скриптов с фреймами с других доменов (ровно как и посылать аякс запросы на другие домены). Почему в статье на английском об этом есть пару слов :)

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования