Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по JavaScript / 14 сообщений из 14, страница 1 из 1
17.01.2006, 09:14
    #33486306
help pls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
Добрый день, только начал смотреть JavaScipt, и появился вопрос
подскажите плиз,

как можно реализовать "перехват" клика по ссылке (href) (ссылка на локальный файл) и выдачи сообщения (alert) если ссылка битая ?
...
Рейтинг: 0 / 0
17.01.2006, 10:01
    #33486437
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
перехват клика:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script type="text/javascript">
var linkCanWork = false; // либо true
function linkClick(oLink) {
  if (linkCanWork) {
    return true;
  } else {
    alert("Ссылка битая, кстати");
    return false;
  }
}
</script>
...
<body>
  <a href="http://www.sql.ru" onclick="linkClick(this);">www.sql.ru</a>
</body>

I am a programmer. I program my programmes in Java. Java is a programming language for computers. I love Java and Java loves me too.
...
Рейтинг: 0 / 0
17.01.2006, 10:10
    #33486458
help pls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
А.Грасоff™перехват клика:


а как разобраться с

var linkCanWork = false; // либо true

на этапе клика
...
Рейтинг: 0 / 0
17.01.2006, 10:19
    #33486485
help pls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
т.е. в итоге нужно вместо страницы с "The page cannot be displayed"
выдать alert с нужной строкой и (если был выполнен переход в страница с "The page cannot be displyed") вернуться обратно
...
Рейтинг: 0 / 0
17.01.2006, 10:25
    #33486509
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
help pls А.Грасоff™перехват клика:


а как разобраться с

var linkCanWork = false; // либо true

на этапе клика
вместо этого вставялешь свое условие. я не знаю как на клиенте
проверять что ссылка на локальный файл является недействительной.
...
Рейтинг: 0 / 0
17.01.2006, 15:59
    #33487581
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
вот так можно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<html>
<head>
<script language="javascript">

var newurl = "";

function execute(url) {
  
  newurl = url;
  
  // branch for native XMLHttpRequest object
   if  (window.XMLHttpRequest) 
  {
    req =  new  XMLHttpRequest();
    req.onreadystatechange = processAjaxResponse;
    req.open("GET", url, true);
    req.send( null );
  } 
  // branch for IE/Windows ActiveX version
   else   if  (window.ActiveXObject) 
  {
    req =  new  ActiveXObject("Microsoft.XMLHTTP");
     if  (req) {
      req.onreadystatechange = processAjaxResponse;
      req.open("GET", url, true);
      req.send();
    }
  }
}

function processAjaxResponse(url) {
  // only if req shows "loaded"
   if  (req.readyState ==  4 ) 
  {
    // only if "OK"
       if  (req.status ==  200 ) {
        document.body.innerHTML = req.responseText;
        document.location.href = newurl;        
      }  else  {
        alert("There was a problem retrieving the data");
      }
   }
} 
</script>
</head>
<body>
  <a href="test.html" onclick="execute(this);" target="frm">test.html</a>
  <iframe name="frm" frameborder="0" marginwidth="0" marginheight="0" noresize scrolling="no" width="0" height="0"></iframe>
</body>
</html>
...
Рейтинг: 0 / 0
17.01.2006, 16:06
    #33487602
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
yelenaвот так можноэто прям на локальный файл можно?
...
Рейтинг: 0 / 0
17.01.2006, 16:14
    #33487626
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
а зачем для локального файла к серверу обращаться?
для локального не пойдет
...
Рейтинг: 0 / 0
17.01.2006, 16:17
    #33487633
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
yelenaа зачем для локального файла
в заглавном посте топика именно про это сказано :)
...
Рейтинг: 0 / 0
17.01.2006, 16:40
    #33487725
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
ну, в вашем примере ссылки на локальный файл тоже не заметно
...
Рейтинг: 0 / 0
18.01.2006, 14:32
    #33489532
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
вот так можно для локального файла

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<head>
<script language="javascript">
function execute(url) {

  o =  new  ActiveXObject("Scripting.FileSystemObject");
  
  url1 = decodeURI(url).replace(/file\:\/\/\//, "");
  
   if  (!o.FileExists(url1))  {
    alert("Нет такого файла");
  }
   else  {
    window.location.href = url;
  }
}
</script>
</head>
<body>
  <a href="file://d:\test.html" onclick="execute(this); return false;">test.html</a>
</body>
</html>
...
Рейтинг: 0 / 0
18.01.2006, 14:34
    #33489541
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
yelenaну, в вашем примере ссылки на локальный файл тоже не заметно
просто можно немного снизить самолюбие и читать мой пост с примером
более внимательно:

".. я не знаю как на клиенте проверять что ссылка на локальный файл является недействительной .."
...
Рейтинг: 0 / 0
18.01.2006, 14:42
    #33489562
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
А.Грасоff™ yelenaну, в вашем примере ссылки на локальный файл тоже не заметно
просто можно немного снизить самолюбие и читать мой пост с примером
более внимательно:

".. я не знаю как на клиенте проверять что ссылка на локальный файл является недействительной .."

кому снизить самолюбие? :))

я отвечаю на вопрос топика из интереса к проблеме и не более того
может, кому-то пригодится
вот нашла решение
см. выше
...
Рейтинг: 0 / 0
19.01.2006, 15:55
    #33492257
help pls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JavaScript
yelena

я отвечаю на вопрос топика из интереса к проблеме и не более того
может, кому-то пригодится
вот нашла решение
см. выше

Огромное спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по JavaScript / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]