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

как можно реализовать "перехват" клика по ссылке (href) (ссылка на локальный файл) и выдачи сообщения (alert) если ссылка битая ?
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #33486437
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перехват клика:
Код: 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
Вопрос по JavaScript
    #33486458
help pls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™перехват клика:


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

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

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


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

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

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

Код: 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
Вопрос по JavaScript
    #33487602
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaвот так можноэто прям на локальный файл можно?
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #33487626
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а зачем для локального файла к серверу обращаться?
для локального не пойдет
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #33487633
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaа зачем для локального файла
в заглавном посте топика именно про это сказано :)
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #33487725
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну, в вашем примере ссылки на локальный файл тоже не заметно
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #33489532
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так можно для локального файла

Код: 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
Вопрос по JavaScript
    #33489541
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaну, в вашем примере ссылки на локальный файл тоже не заметно
просто можно немного снизить самолюбие и читать мой пост с примером
более внимательно:

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

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

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

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

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

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


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