Гиперссылка на изображение - PullRequest
1 голос
/ 23 февраля 2009

Я использую JavaScript для указания целевой ссылки. Это не работает должным образом. Какие изменения я должен сделать, чтобы он работал правильно?

Мой код:

var link = create_element(cell, 'img');
link.setAttribute("src", "images/sub.png"); 
link.href = "http://localhost/";

Ответы [ 4 ]

5 голосов
/ 23 февраля 2009

Как сказал Сергей, вам нужна ссылка с изображением внутри. Ниже приведено расширение вашего кода. Это полностью не проверено, но дает общее представление о том, как вы могли бы достичь этого на основе того, что у вас уже было.

var link = create_element(cell, 'a');
link.href = "http://localhost/";
var image = create_element(link, 'img');
image.setAttribute("src", "images/sub.png");
5 голосов
/ 23 февраля 2009

Нельзя использовать href для тега img. Как насчет добавления обработчика кликов?

link.onclick = function(){top.location.replace("http://localhost");};
4 голосов
/ 23 февраля 2009

Тег IMG не имеет атрибута href. «А» тег имеет это. Таким образом, вы должны создать A с желаемым HREF, а затем IMG внутри.

1 голос
/ 23 февраля 2009

Да, именно так. Мы также можем написать:

link.onclick = function() { document.location.href = "http://localhost"; };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...