ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1611  
Старый 05.07.2009, 00:11
Аватар для comeoff
comeoff
Познающий
Регистрация: 10.03.2008
Сообщений: 81
Провел на форуме:
233979

Репутация: 1
По умолчанию

Подскажите пожалуйста как из одного js файла вызвать другой?
например есть файлик 1.js мне нужно в конце подгрузить код из файла 2.js

спасибо
 
Ответить с цитированием

  #1612  
Старый 06.07.2009, 16:47
Аватар для svesve
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Нет ли у кого примера JavaScript фукнции при вызове которой мы можем вставлять ссылки в textarea

типа как тут на форуме вставка ссылки нужа такая же.

если у кого есть,помогите.
Спасибо.
 
Ответить с цитированием

  #1613  
Старый 06.07.2009, 17:38
Аватар для heretic1990
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме:
3728999

Репутация: 444
По умолчанию

вобщем такая проблемма:
мне надо открыть pop-up , а перед открытием выскакивало окно с предупреждением
если я делаю так то ссылка открывается в одном окне, а не в поп-апе((
<a onclick="return confirm('открыть?');" href="test.php" onclick="NewWindow(this.href,'тест','180','150 ','no','center');return false" onfocus="this.blur()">открыть окно</a>

или так

<a href="test.php" onclick="return confirm('открыть?'); NewWindow(this.href,'тест','180','150','no','c enter')" onfocus="this.blur()">открыть окно</a>


код поп-апа
Код:
<script language="javascript" type="text/javascript">
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}
function CloseNewWin(){if(win!=null && win.open)win.close()}
window.onfocus=CloseNewWin;
</script>
помогите пожалуйста!
P.S. с меня плюсы!

Последний раз редактировалось heretic1990; 06.07.2009 в 17:56..
 
Ответить с цитированием

  #1614  
Старый 06.07.2009, 23:34
Аватар для [n]-c0der
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию

признаюсь я балбес, и не имел до этого дела с Ajax, Делаю запросы, они не пашут(, что нужно для работы Ajax? браузер Mozilla... мне стремно за такой вопрос, но все же...
 
Ответить с цитированием

  #1615  
Старый 07.07.2009, 14:11
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

браузер не имеет значения, почитай о библиотеке jquery с ней будет проще начать работать с ajax
 
Ответить с цитированием

  #1616  
Старый 07.07.2009, 15:22
Аватар для Origin
Origin
Новичок
Регистрация: 15.11.2008
Сообщений: 1
Провел на форуме:
3923

Репутация: 0
По умолчанию

Вот пример кода, как я обычно через ajax изменял один div. Большего мне не требовалось. Сейчас же надо, чтобы нажатие кнопки изменяло 2 и более div'ов.
Подскажите, как? Без использования jquery и подобных библиотек.
Спасибо.


test.php
Код:
 
var request;
var dest;
function processStateChange(){
if (request.readyState < 4) document.getElementById(dest).innerHTML = "Загрузка...";
if (request.readyState == 4){
contentDiv = document.getElementById(dest);
if (request.status == 200){



response = request.responseText ;
contentDiv.innerHTML = response;




} else {
contentDiv.innerHTML = "Error: Status "+request.status;
}

}
}


function test1( destination  ){
dest = destination;
URL = "test_print.php";
arg = "act=" + dest ;
if (window.XMLHttpRequest){
request = new XMLHttpRequest();
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processStateChange;
request.open("POST", URL, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(arg);
}
}
}


<div id="t1"> 1 </div>  

 <div id="t2"> 2 </div>   
<input type="button" onclick="test1('t1')" value="go">
test_print.php
Код:
<?print "1111"?>
 
Ответить с цитированием

  #1617  
Старый 07.07.2009, 17:18
Аватар для [n]-c0der
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме:
270228

Репутация: 70
По умолчанию

Цитата:
Сообщение от XopoIII  
браузер не имеет значения, почитай о библиотеке jquery с ней будет проще начать работать с ajax
activex разрешать не обязательно?
 
Ответить с цитированием

  #1618  
Старый 08.07.2009, 15:42
Аватар для imajo.ati
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

Цитата:
Сообщение от [n]-c0der  
activex разрешать не обязательно?
нужно разрешить исполнение подписанных activeX сценариев а то xmlhttp объект в IE не создастся
 
Ответить с цитированием

  #1619  
Старый 08.07.2009, 22:27
Аватар для Bel
Bel
Новичок
Регистрация: 08.07.2009
Сообщений: 2
Провел на форуме:
2451

Репутация: 0
По умолчанию

Вот простенький javascript (тест на 25 вопросов):
Код:
<SCRIPT language=JavaScript>
var res="1111122222333334444411111"
function check_me()
{
	var count=0
	with(document.test)
	{
		if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked) {count+=1};
		if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked) {count+=1};
		if (!Q3[0].checked&&!Q3[1].checked&&!Q3[2].checked&&!Q3[3].checked) {count+=1};
		if (!Q4[0].checked&&!Q4[1].checked&&!Q4[2].checked&&!Q4[3].checked) {count+=1};
		if (!Q5[0].checked&&!Q5[1].checked&&!Q5[2].checked&&!Q5[3].checked) {count+=1};
		if (!Q6[0].checked&&!Q6[1].checked&&!Q6[2].checked&&!Q6[3].checked) {count+=1};
		if (!Q7[0].checked&&!Q7[1].checked&&!Q7[2].checked&&!Q7[3].checked) {count+=1};
		if (!Q8[0].checked&&!Q8[1].checked&&!Q8[2].checked&&!Q8[3].checked) {count+=1};
		if (!Q9[0].checked&&!Q9[1].checked&&!Q9[2].checked&&!Q9[3].checked) {count+=1};
		if (!Q10[0].checked&&!Q10[1].checked&&!Q10[2].checked&&!Q10[3].checked) {count+=1};
		if (!Q11[0].checked&&!Q11[1].checked&&!Q11[2].checked&&!Q11[3].checked) {count+=1};
		if (!Q12[0].checked&&!Q12[1].checked&&!Q12[2].checked&&!Q12[3].checked) {count+=1};
		if (!Q13[0].checked&&!Q13[1].checked&&!Q13[2].checked&&!Q13[3].checked) {count+=1};
		if (!Q14[0].checked&&!Q14[1].checked&&!Q14[2].checked&&!Q14[3].checked) {count+=1};
		if (!Q15[0].checked&&!Q15[1].checked&&!Q15[2].checked&&!Q15[3].checked) {count+=1};
		if (!Q16[0].checked&&!Q16[1].checked&&!Q16[2].checked&&!Q16[3].checked) {count+=1};
		if (!Q17[0].checked&&!Q17[1].checked&&!Q17[2].checked&&!Q17[3].checked) {count+=1};
		if (!Q18[0].checked&&!Q18[1].checked&&!Q18[2].checked&&!Q18[3].checked) {count+=1};
		if (!Q19[0].checked&&!Q19[1].checked&&!Q19[2].checked&&!Q19[3].checked) {count+=1};
		if (!Q20[0].checked&&!Q20[1].checked&&!Q20[2].checked&&!Q20[3].checked) {count+=1};
		if (!Q21[0].checked&&!Q21[1].checked&&!Q21[2].checked&&!Q21[3].checked) {count+=1};
		if (!Q22[0].checked&&!Q22[1].checked&&!Q22[2].checked&&!Q22[3].checked) {count+=1};
		if (!Q23[0].checked&&!Q23[1].checked&&!Q23[2].checked&&!Q23[3].checked) {count+=1};
		if (!Q24[0].checked&&!Q24[1].checked&&!Q24[2].checked&&!Q24[3].checked) {count+=1};
		if (!Q25[0].checked&&!Q25[1].checked&&!Q25[2].checked&&!Q25[3].checked) {count+=1};
		if (count>0) {alert("Вы выполнили не все задания. Проверьте себя.")} 
		else answer()
	}
}

function control(k,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25)
{
	if (k==1&&f1.checked) return true;
	if (k==2&&f2.checked) return true;
	if (k==3&&f3.checked) return true;
	if (k==4&&f4.checked) return true;
	if (k==5&&f5.checked) return true;
	if (k==6&&f6.checked) return true;
	if (k==7&&f7.checked) return true;
	if (k==8&&f8.checked) return true;
	if (k==9&&f9.checked) return true;
	if (k==10&&f10.checked) return true;
	if (k==11&&f11.checked) return true;
	if (k==12&&f12.checked) return true;
	if (k==13&&f13.checked) return true;
	if (k==14&&f14.checked) return true;
	if (k==15&&f15.checked) return true;
	if (k==16&&f16.checked) return true;
	if (k==17&&f17.checked) return true;
	if (k==18&&f18.checked) return true;
	if (k==19&&f19.checked) return true;
	if (k==20&&f20.checked) return true;
	if (k==21&&f21.checked) return true;
	if (k==22&&f22.checked) return true;
	if (k==23&&f23.checked) return true;
	if (k==24&&f24.checked) return true;
	if (k==25&&f25.checked) return true;
	return false;
}

function answer()
{
	answ="";
	with(document)
	{
		answ+=control(res.charAt(0),test.Q1[0],test.Q1[1],test.Q1[2],test.Q1[3])?"1":"0"
		answ+=control(res.charAt(1),test.Q2[0],test.Q2[1],test.Q2[2],test.Q2[3])?"1":"0"
		answ+=control(res.charAt(2),test.Q3[0],test.Q3[1],test.Q3[2],test.Q3[3])?"1":"0"
		answ+=control(res.charAt(3),test.Q4[0],test.Q4[1],test.Q4[2],test.Q4[3])?"1":"0"
		answ+=control(res.charAt(4),test.Q5[0],test.Q5[1],test.Q5[2],test.Q5[3])?"1":"0"
		answ+=control(res.charAt(5),test.Q6[0],test.Q6[1],test.Q6[2],test.Q6[3])?"1":"0"
		answ+=control(res.charAt(6),test.Q7[0],test.Q7[1],test.Q7[2],test.Q7[3])?"1":"0"
		answ+=control(res.charAt(7),test.Q8[0],test.Q8[1],test.Q8[2],test.Q8[3])?"1":"0"
		answ+=control(res.charAt(8),test.Q9[0],test.Q9[1],test.Q9[2],test.Q9[3])?"1":"0"
		answ+=control(res.charAt(9),test.Q10[0],test.Q10[1],test.Q10[2],test.Q10[3])?"1":"0"
		answ+=control(res.charAt(10),test.Q11[0],test.Q11[1],test.Q11[2],test.Q11[3])?"1":"0"
		answ+=control(res.charAt(11),test.Q12[0],test.Q12[1],test.Q12[2],test.Q12[3])?"1":"0"
		answ+=control(res.charAt(12),test.Q13[0],test.Q13[1],test.Q13[2],test.Q13[3])?"1":"0"
		answ+=control(res.charAt(13),test.Q14[0],test.Q14[1],test.Q14[2],test.Q14[3])?"1":"0"
		answ+=control(res.charAt(14),test.Q15[0],test.Q15[1],test.Q15[2],test.Q15[3])?"1":"0"
		answ+=control(res.charAt(15),test.Q16[0],test.Q16[1],test.Q16[2],test.Q16[3])?"1":"0"
		answ+=control(res.charAt(16),test.Q17[0],test.Q17[1],test.Q17[2],test.Q17[3])?"1":"0"
		answ+=control(res.charAt(17),test.Q18[0],test.Q18[1],test.Q18[2],test.Q18[3])?"1":"0"
		answ+=control(res.charAt(18),test.Q19[0],test.Q19[1],test.Q19[2],test.Q19[3])?"1":"0"
		answ+=control(res.charAt(19),test.Q20[0],test.Q20[1],test.Q20[2],test.Q20[3])?"1":"0"
		answ+=control(res.charAt(20),test.Q21[0],test.Q21[1],test.Q21[2],test.Q21[3])?"1":"0"
		answ+=control(res.charAt(21),test.Q22[0],test.Q22[1],test.Q22[2],test.Q22[3])?"1":"0"
		answ+=control(res.charAt(22),test.Q23[0],test.Q23[1],test.Q23[2],test.Q23[3])?"1":"0"
		answ+=control(res.charAt(23),test.Q24[0],test.Q24[1],test.Q24[2],test.Q24[3])?"1":"0"
		answ+=control(res.charAt(24),test.Q25[0],test.Q25[1],test.Q25[2],test.Q25[3])?"1":"0"
		showResult();
	}
}

function showResult()
{
	var nok=0;
	var i,s;
	for (i=0;i<answ.length;i++) {nok+=answ.charAt(i)=="1"?1:0;}
	 if(nok<=6) s='"ОЧЕНЬ ПЛОХО"';
	if(nok>6 && nok<10) s='"НЕУДОВЛЕТВОРИТЕЛЬНО"';
	if(nok==10) s='"НЕУДОВЛЕТВОРИТЕЛЬНО"';
	if(nok>10 && nok<15) s='"УДОВЛЕТВОРИТЕЛЬНО"';
	if(nok==15) s='"УДОВЛЕТВОРИТЕЛЬНО"';
	if(nok>15 && nok<21) s='"ХОРОШО"';
	if(nok==21) s='"ХОРОШО"';
	if(nok>21) s='"ОТЛИЧНО"';
	document.test.s1.value="Количество правильных ответов "+nok+" из 25. Ваша оценка "+s+". Загляните в окно рядом с номером задания. Если ответ правильный, то там (+). Если Вы ошиблись, там (-).";
	with(document.test)
	{
		if (answ.charAt(0)=="1") {T1.value=" +"} else {T1.value=" -"};
		if (answ.charAt(1)=="1") {T2.value=" +"} else {T2.value=" -"};
		if (answ.charAt(2)=="1") {T3.value=" +"} else {T3.value=" -"};
		if (answ.charAt(3)=="1") {T4.value=" +"} else {T4.value=" -"};
		if (answ.charAt(4)=="1") {T5.value=" +"} else {T5.value=" -"};
		if (answ.charAt(5)=="1") {T6.value=" +"} else {T6.value=" -"};
		if (answ.charAt(6)=="1") {T7.value=" +"} else {T7.value=" -"};
		if (answ.charAt(7)=="1") {T8.value=" +"} else {T8.value=" -"};
		if (answ.charAt(8)=="1") {T9.value=" +"} else {T9.value=" -"};
		if (answ.charAt(9)=="1") {T10.value=" +"} else {T10.value=" -"};
		if (answ.charAt(10)=="1") {T11.value=" +"} else {T11.value=" -"};
		if (answ.charAt(11)=="1") {T12.value=" +"} else {T12.value=" -"};
		if (answ.charAt(12)=="1") {T13.value=" +"} else {T13.value=" -"};
		if (answ.charAt(13)=="1") {T14.value=" +"} else {T14.value=" -"};
		if (answ.charAt(14)=="1") {T15.value=" +"} else {T15.value=" -"};
		if (answ.charAt(15)=="1") {T16.value=" +"} else {T16.value=" -"};
		if (answ.charAt(16)=="1") {T17.value=" +"} else {T17.value=" -"};
		if (answ.charAt(17)=="1") {T18.value=" +"} else {T18.value=" -"};
		if (answ.charAt(18)=="1") {T19.value=" +"} else {T19.value=" -"};
		if (answ.charAt(19)=="1") {T20.value=" +"} else {T20.value=" -"};
		if (answ.charAt(20)=="1") {T21.value=" +"} else {T21.value=" -"};
		if (answ.charAt(21)=="1") {T22.value=" +"} else {T22.value=" -"};
		if (answ.charAt(22)=="1") {T23.value=" +"} else {T23.value=" -"};
		if (answ.charAt(23)=="1") {T24.value=" +"} else {T24.value=" -"};
		if (answ.charAt(24)=="1") {T25.value=" +"} else {T25.value=" -"};
	}
}

</SCRIPT>
Firebug выдает ошибку: uncaught exception: [Exception... "Not enough arguments [nsIDOMWindowInternal.scroll]"
nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: file:///G:/%D0...0%B2.html :: onload :: line 1" data: no]

Может кто объяснить, в чем тут дело? A то я новичек, потому никак и не соображу, чего Firebug ругается
 
Ответить с цитированием

  #1620  
Старый 08.07.2009, 22:29
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

А что, весь код из яваскрипта состоит? Молодец
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ