Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переход по ссылке со второго клика, нужно с первого! / 10 сообщений из 10, страница 1 из 1
26.04.2010, 12:58:32
    #36598203
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
http://carapin.net/services.html

вот оно, страницо. Пока есть 2 города, Новосибирск и Зеленоград. Они выскакивают внизу в виде ссылок. Так вот, переход только со второго раза.

Как я это делаю:

1. это в html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<table cellspacing= 0  cellpadding= 0  border= 0  width= 100 %>
<tr>

	<td height="50" align="center" valign="middle">

	<font color="#aaaaaa"><strong>Укажите название города:</strong></font> <input type=text class=searchfield name=searchvalue onKeyUp="gloss_search(this.value);" onChange="gloss_search(this.value);">
	</td>
<!--td align=right><input type=image src=buttons/search.gif value='Поиск' name=search></td-->
</tr>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="gls_container">
<tr>
<td>
<div id="gls" style="overflow:auto;"></div>
</div>
</td>
</tr></table>


2.это в js

Код: 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.
// JavaScript Document
var terms=new Array(
['Новосибирск','moving_novosibirsk.html'],
...
['Зеленоград','moving_zelenograd.html']

);



function gloss_search(key){

	var s='';var t='';
	var found= 0 ;
	
		if (key=='') { key='z'; }
		

	o = document.getElementById('gls');
	
	if(o) {
		for (var i= 0 ;i<terms.length;i++){	
			var a=key.toUpperCase();
			b=terms[i][ 0 ].toUpperCase();

			if (!a||b.indexOf(a)== 0 ){
				found++; 
			
				s+="<a href='"+terms[i][1]+"'>"+terms[i][ 0 ]+"</a><br>";
			}
		}
				
		if (!found) s='<font class=glossary_desc> </font>';
		o.innerHTML=s;


	}
//	alert(t);
}

function glos_sort(a, b) {
	if(String(a[ 0 ]) > String(b[ 0 ])) {
		return  1 ;	
	} else if(String(a[ 0 ]) < String(b[ 0 ])) {
		return - 1 ;	
	}
	return  0 ;
}

terms = terms.sort(glos_sort);

Что дописать, чтобы кликать тока один раз?
...
Рейтинг: 0 / 0
26.04.2010, 13:04:18
    #36598221
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Сказочный леший1. это в html
...
2.это в js
...
А сразу в одном "файле" тестовый пример ну никак не сделать?
...
Рейтинг: 0 / 0
26.04.2010, 13:08:57
    #36598232
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Сказочный лешийОни выскакивают внизу в виде ссылок. Так вот, переход только со второго раза.
Это только первый клик "холостой"... Потом клацаешь - переходит с первого раза.
...
Рейтинг: 0 / 0
26.04.2010, 13:11:27
    #36598240
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
вот пример тестовый в одном файле
...
Рейтинг: 0 / 0
26.04.2010, 14:12:38
    #36598425
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Сказочный леший , вот например мой тестик - работает.

<html>
<head>
<script language="javascript1.2">
function Go() {
document.getElementById('gls').innerHTML='<a href="http://www.sql.ru/">Test</a>'
}
</script>
<style type="text/css">
</style>
</head>
<body>
<input type='button' value='Go' onclick='Go()'>
<div id="gls" style="overflow:auto;">No data...</div>
</body>
</html>
...
Рейтинг: 0 / 0
26.04.2010, 14:13:34
    #36598432
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<head>
<script language="javascript1.2">
function Go() {
document.getElementById('gls').innerHTML='<a href="http://www.sql.ru/">Test</a>'
}
</script>
<style type="text/css">
</style>
</head>
<body>
<input type='button' value='Go' onclick='Go()'>
<div id="gls" style="overflow:auto;">No data...</div>
</body>
</html>

Начинай доводить его до своего варианта - глядишь и поймёшь что делаешь не так...
...
Рейтинг: 0 / 0
26.04.2010, 16:53:34
    #36598929
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
спасибо, щас буду пробовать
...
Рейтинг: 0 / 0
28.04.2010, 14:12:49
    #36602981
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Почему то в ИЕ не работает....зависает все
...
Рейтинг: 0 / 0
28.04.2010, 14:15:06
    #36602991
я
я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Ваш Код то работает, ИЕ спрашивает про АктивИкс, разрешаю ему, все нормально.

А моя страница зависает, и ниче не спрашивает.
...
Рейтинг: 0 / 0
28.04.2010, 14:44:16
    #36603110
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход по ссылке со второго клика, нужно с первого!
Обычно такие ситуации нужно тестить т.с. "пошагово". Т.е.
1. Взял рабочий пример
2. Дописал что-то
3. потестил
4. Если не работает - вот он корень зла.
5. Если более добавлять нечего - вот она нирвана!
6. Повторяем все с п.2

Вот примерно такой алгоритм.
Т.е. рассмотреть нужно все именно на тестовом примере. И только если он рабочий - переходить на основную страницу.

Где вот твой тестовый пример? После какой итерации, тобой дописанной, мой пример перестал работать?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переход по ссылке со второго клика, нужно с первого! / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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