Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В IE 8 не работает ссылка a href (https://javascript.ru/forum/misc/42563-v-ie-8-ne-rabotaet-ssylka-href.html)

vitorrio 31.10.2013 21:55

В IE 8 не работает ссылка a href
 
Если внутри не1 кнопка и нажимаешь на кнопку, как решить чтобы событие переходило и на ссылку?

jsru_ 31.10.2013 22:07

можешь выложить пример своих попыток на jsfiddle.net

vitorrio 31.10.2013 23:29

нет смысла туда выкладывать.
В коде нет скриптов.

<td>
			<a href="./index.php"><input type="submit" value="Открыть"  /></a>
		</td>


Вот нажимаю на кнопку, а на страницу не переходит

vitorrio 31.10.2013 23:37

Также вот такой вызов события не работает в IE

<td>
<img src="./images/1.gif" style="cursor:pointer;" onclick="click(this, 1 ,1)"/>ev
</td>

vitorrio 01.11.2013 00:55

Со ссылкой проблему решил путем добавления onClick самой кнопке а та вызывала событие click() у родительского элемента.

А вот с onclicko-омпроблема была в том что я текстом программно задаю обработчик через setAttribute , ie7+ такого не позволяет,

решил таким путем.

img.onclick = function(event){click('t'+type+name , type ,name)};


Только одна загвоздка, тут он передает не сам текст, а эти переменные т.е. type и name а они постоянно меняются и после обработки этих кликов, у меня все функции onclick у всех IMG одинаковые => С последними значениями этих самых переменных - как это исправить и передавать не переменные а именно текст из этих переменных?.


UPD

Очень похоже на такую вещь - замыкания

vitorrio 01.11.2013 02:33

Собственно вот пример:
function create()
{
var i=0;
while(i<5)
{
var span= document.createElement("span");

span.createTextNode='Нажми меня';
span.onclick = function(event){vizov(i);};
document.body.appendChild(span);
i++;
}
}
function vizov(i)
{
alert(i);
}

<body>
<input type="button" onclick="create()" value="Создать">
</body>


А как html и js объеденить - тут в сообщении?

vitorrio 06.11.2013 15:57

РЕШИЛ все путем добавления параметров в ID элемента, и передаче функции event, через него уже в IE7 получаю id элемента вызвашего функцию и оттуда уже параметры для выполнения функции.

Все так ужасно с костылями в IE7(

BETEPAH 06.11.2013 16:11

Цитата:

Сообщение от vitorrio
Все так ужасно с костылями в IE7

Ужасно вот это:
<a href="./index.php"><input type="submit" value="Открыть"  /></a>


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