IE7 onclick return false

4 отговора 0 прегледа
#1

IE7 onclick return false

Искам да споделя едно (поредно) разочарование от Microsoft. Може би много от вас използват следния подход, когато правят връзки, които имат различно поведение когато потребителя има или няма включен Javascrip:
<script>
function jspage(){
// pravi neshto si ajax ili kvoto i da e
return false;
}
</script>
<a href="nojspage.html" onclick="return jspage()">click here</a>
По този начин нормалното поведение на линка се отменя в полза на изпълнения Javasctip.
Всичко е много хубаво и чисто до момента, в който Microsoft решават да пуснат IE7, където тази красота не работи.
За щастие има лесен начин да се оправят нещата:

function jspage(){
// pravi neshto si ajax ili kvoto i da e
if (navigator.appVersion.match('MSIE 7')){
event.returnValue = false;
}
return false;
}

Но защо да е така питам аз?

[линк]
Отговор
в отговор на naskovoto #2

Re: IE7 onclick return false

При мен си работи и по твоя (първия) начин без никакъв проблем. Пробвах и с AJAX, не само прост alert. Да не би да ти гърми скриптът и заради това да те праща на href-а ?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"[линк]">

<html xml:lang="bg" xmlns="[линк]">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="bg" />
<title>JS експерименти</title>
<script type="text/javascript">
// <![CDATA[
function doSomething()
{
alert('doSomething');
return false;
}
// ]]>
</script>
</head>

<body>
<h1>JS експерименти</h1>

<h2>Return false on a link</h2>
<p>Click <a href="[линк]" onclick="javascript:return doSomething();">the link</a>.</p>
</body>

</html>


[линк] - блог, уеб дизайн и програмиране, мъдрости, лекции

Редактирано от dimodi на

Отговор
в отговор на naskovoto #3

Re: IE7 onclick return false

и при мен неще. отваря се линка. но ако ползваш някоя библиотека там няма да имаш проблем (пробвай вторият линк на страницата)

[линк]

същото прави и при другите

Редактирано от ghs на

Отговор
в отговор на ghs #4

Re: IE7 onclick return false

Жоро, сложи return на първия линк в onclikc-а. Иначе моят IE7 е същата версия.

[линк] - блог, уеб дизайн и програмиране, мъдрости, лекции
Отговор
в отговор на dimodi #5

Re: IE7 onclick return false

да сега стана

Отговор