Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Открытие нового окна по нажатию на картинку (https://javascript.ru/forum/misc/48559-otkrytie-novogo-okna-po-nazhatiyu-na-kartinku.html)

psihoz26 08.07.2014 16:24

Открытие нового окна по нажатию на картинку
 
Задание то простое если делать совместно с html но нужно только меняя только javascript добавить картинку в пустую страницу и чтобы по нажатии на нее открывался гугол.

Накидал я вот такой код.
И почемуто действие onclick срабатывает сразу по загрузке страницы.
Также на этом заканчивается выпонение скрипта и если добавить alert(2) после всего кода то алерта не будет.

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


<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <script>
var redir = function() {      
window.open("http://google.ru");
}

            
      var img = document.createElement("img");

img.src = "http://javascript.ru/forum/images/ca_serenity/misc/logo.gif";
img.style.position = "absolute";
img.width = 200 ;
img.height = 100 ;
img.onclick = redir();
      

var dBody = document.getElementsByTagName("body")[0];
dBody.appendChild(img);
     
    </script>
  </body>
</html>

jsnb 08.07.2014 16:49

Убери скобки в 17 строке. Должно быть так:
img.onclick = redir;

psihoz26 08.07.2014 17:02

Спасибо огромное!


Часовой пояс GMT +3, время: 01:10.