Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2009, 10:55
ERmak
 
Сообщений: n/a

Помогите.
У меня такая проблема. Вообщем надо чтобы после нажатия на сылку через 20 сек появлялся скрытый текст. Вот код, он работает но без таймера 20 сек.

<script> 
function payForFiles(){ 
var hid,tak,elems,num,pat,j,i; 
hid = document.getElementById("hidden"); 
tak = new Array(); 
elems = document.getElementsByTagName('A'); 
num = elems.length; 
pat = new RegExp("(^|\\b)(takru)(\\b|$)"); 
j = 0; 
for (i=0;i<num;i++){ 
if(pat.test(elems[i].className)){ 
elems[i].setAttribute('target','_blank'); 
if (elems[i].addEventListener) 
elems[i].addEventListener("click", function(){hid.style.display = ""}, false); 
else if (elems[i].attachEvent) 
elems[i].attachEvent("onclick", function(){hid.style.display = ""}); 
else elems[i].onclick = function(){hid.style.display = ""}; 
j++;} 
} 
}; 
payForFiles(); 

</script>



вотя поставил таймер на 20 сек
<script> 
function payForFiles(){ 
var hid,tak,elems,num,pat,j,i; 
hid = document.getElementById("hidden"); 
tak = new Array(); 
elems = document.getElementsByTagName('A'); 
num = elems.length; 
pat = new RegExp("(^|\\b)(takru)(\\b|$)"); 
j = 0; 
for (i=0;i<num;i++){ 
if(pat.test(elems[i].className)){ 
elems[i].setAttribute('target','_blank'); 
if (elems[i].addEventListener) 
elems[i].addEventListener("click", function(){hid.style.display = ""}, false); 
else if (elems[i].attachEvent) 
elems[i].attachEvent("onclick", function(){hid.style.display = ""}); 
else elems[i].onclick = function(){hid.style.display = ""}; 
j++;} 
} 
}; 

setTimeout("payForFiles()", 20000); 
</script>

Но тут проблема в том что открываеться страница в этом же окне и не как не просмотреть скрытый текст.
Помогите пожалуйста
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2009, 14:51
Новичок на форуме
Отправить личное сообщение для Dknight Посмотреть профиль Найти все сообщения от Dknight
 
Регистрация: 30.03.2009
Сообщений: 3

Попробуй скрытый текст выводить на данную страницу, к примеру в div, т.е. использовать innerHTML, может поможет.
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2009, 10:46
ERmak
 
Сообщений: n/a

У меня в div выводиться
<div id="hidden" style="display:none;">[img]/load.gif[/img]Скрытый текст</div>
        <div />
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2009, 02:19
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>blank</title>
	<script type="text/javascript" src="scripts/base.debug.js"></script>
	<script type="text/javascript">
window.onload = function() {
	function payForFiles(){ 
		var hid = document.getElementById("hidden"),
			tak = [],
			elems = document.getElementsByTagName('A'),
			num = elems.length,
			pat = new RegExp("(^|\\b)(takru)(\\b|$)"),
			i = 0, j = 0;
		for (; i < num; i++) { 
			if (pat.test(elems[i].className)) { 
				var f = function() {
					setTimeout(function() {
						hid.style.display = "";
					}, 20000);
				};
				elems[i].setAttribute('target', '_blank'); 
				if (elems[i].addEventListener) elems[i].addEventListener("click", f, false); 
				else if (elems[i].attachEvent) elems[i].attachEvent("onclick", f); 
				else elems[i].onclick = f; 
				j++;
			} 
		} 
	}; 
	payForFiles();
};
	</script>
</head>
<body>

<a href="Authorization.ascx" class="takru">dfgf</a>
<div id="hidden" style="display: none;">dfgdfgdf</div>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 06.04.2009, 02:22
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

j++;
неясно зачем
Ответить с цитированием
  #6 (permalink)  
Старый 10.04.2009, 16:39
ERmak
 
Сообщений: n/a

Получилось!!!!
Riim БОЛЬШОЕ тебе СПАСИБО!!! Очень помог.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите со скриптом. Harper Общие вопросы Javascript 13 22.03.2009 21:22
Помогите сделать программу расчета зарплаты сотрудникам Юлия29 Общие вопросы Javascript 1 22.02.2009 23:11
Помогите с регуляркой... alexKniaz AJAX и COMET 0 03.11.2008 01:16
Помогите начинающему программисту ;) druna Общие вопросы Javascript 5 22.07.2008 12:34
Помогите разобраться с проблемой SergeiAzarov (X)HTML/CSS 0 28.03.2008 18:51