Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.02.2010, 15:28
|
|
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
Провел на форуме: 866555
Репутация:
226
|
|
Не могу догнать: у меня есть div(id=AAA) в div'е, а он в свою очередь в div'е. Как мне узнать расстояние от левой границы окна до дива AAA????
|
|
|

28.02.2010, 17:42
|
|
Познающий
Регистрация: 17.08.2009
Сообщений: 90
Провел на форуме: 340991
Репутация:
0
|
|
подскажите код кликандера открывающего 3 окна с моими ссылками?
|
|
|

28.02.2010, 19:06
|
|
Познающий
Регистрация: 06.07.2009
Сообщений: 54
Провел на форуме: 65872
Репутация:
17
|
|
Сообщение от Seravin
Не могу догнать: у меня есть div(id=AAA) в div'е, а он в свою очередь в div'е. Как мне узнать расстояние от левой границы окна до дива AAA????
ну есть же свойство которое возвращает расстояние от границ до родительского элемента.. а если и не везде есть то что мешает вычислить разницу между текущим (ААА) и parent элементов
|
|
|

01.03.2010, 18:05
|
|
Познающий
Регистрация: 29.05.2009
Сообщений: 55
Провел на форуме: 807573
Репутация:
7
|
|
интересует какие данные (post) посылает (на path/file.php) этот скрипт и как он получает ответ ))
PHP код:
<script> m_syn = new Array(); m_sel = new Array(); dict_name = ""; function SetMas(t) { m_syn.length = 0; m_sel.length = 0; var m1 = new Array(); var m2 = new Array(); m1 = t.split("|||"); window.document.getElementById("time_exe").innerHTML = m1[3]; m2 = m1[1].split("|"); if (m2[ m2.length-3 ] != undefined) window.document.getElementById("zam_c").innerHTML = m2[ m2.length-3 ]; else window.document.getElementById("zam_c").innerHTML = "0"; for (i=1; i<=m2[ m2.length-3 ]; i++) { m_syn[i] = new Array(); m_sel[i] = new Array(); m_syn[i].length = 0; m_sel[i].length = 0; } var j = -1; var k = 0; for (var i=0; i<m1[0]; i++) { j = j+1; k = j; j = j+1; m_syn[ m2[k] ][m_syn[ m2[k] ].length] = m2[j]; j = j+1; m_sel[ m2[k] ][m_sel[ m2[k] ].length] = m2[j]; } return m1[2]; } function TrClick(z_n, syn_n) { for (var i=0; i<m_sel[z_n].length; i++) { m_sel[z_n][i] = 0; } m_sel[z_n][syn_n] = 1; document.getElementById('s'+z_n).innerHTML = m_syn[z_n][syn_n]; document.getElementById('s'+z_n).style.background = "#DDFFDD"; syn_list_close(); if(syn_n != 0) $.post("path/file.php", {word:m_syn[z_n][0], syn:m_syn[z_n][syn_n], dict:dict_name}); } $(document).ready(function() { $("#run").click( function() { if (document.getElementById('textarea_i').value.length>10000) alert("Текст максимум 10000 символов."); else { syn_list_close(); document.getElementById("out").innerHTML = '<center><img src="online/image/loading.gif" width="32" height="32"></center>'; dict_name = document.getElementById("dict").value; $.post("online/run.php", {text:document.getElementById("textarea_i").value, dict:dict_name}, function(data) { //alert("sdfsd"); if (data.length>0) { data = SetMas(data); window.document.getElementById("out").innerHTML = "<br>"+data+"<br><br><br><br><br><br><br><br>"; } }) } }); }); function CheckLength() { var len = document.getElementById('textarea_i').value.length; document.getElementById('char_count').innerHTML = len; if (len>10000) { document.getElementById('char_count').style.color = "#AA0000"; } else { document.getElementById('char_count').style.color = "#000000"; } } setInterval(CheckLength, 500) function delrows(tableId) { var tab = document.getElementById(tableId); var tb = tab.getElementsByTagName('TBODY')[0]; var count = document.getElementById('select_syn').rows.length; for(var i=0; i<count; i++) { document.getElementById('select_syn').deleteRow(0); } } function add_syn(text, id, syn) { var newrow = document.getElementById('select_syn').insertRow(-1); var cell = newrow.insertCell(-1); cell.innerHTML = text; cell.id = id; cell.height = 25; cell.onclick = function() { TrClick(syn, id); } cell.onmousemove = function() { cell.style.background = "#FFDDDD"; } cell.onmouseout = function() { if ( (m_sel[syn][id]==1) ) cell.style.background = "#DDFFDD"; else cell.style.background = "#F3F8F3"; } cell.align = "center"; cell.valign = "middle"; } function syn_show(syn) { var x=0, y=0; var obj = document.getElementById('s'+syn); var obj2 = document.getElementById('select_syn'); delrows("select_syn"); syn_list_close(); if ( (document.getElementById('s'+syn).style.background == "#ffdddd") | (document.getElementById('s'+syn).style.background == "rgb(255, 221, 221) none repeat scroll 0% 0%") | (document.getElementById('s'+syn).style.background == "rgb(255, 221, 221)") ) { document.getElementById('s'+syn).style.background = "#DDFFDD"; return 0; } for (i=1; i<m_syn.length; i++) document.getElementById('s'+i).style.background = "#DDFFDD"; document.getElementById('s'+syn).style.background = "#FFDDDD"; while(obj) { x += obj.offsetLeft; y += obj.offsetTop; obj = obj.offsetParent; } obj2.style.display = "block"; obj2.style.left = x+1; obj2.style.top = y+16; add_syn("<b>"+m_syn[syn][0]+"</b>", 0, syn); if (m_sel[syn][0]==1) obj2.rows[0].style.background = "#DDFFDD"; else obj2.rows[0].style.background = "#F3F8F3"; for (i=1; i<m_syn[syn].length; i++) { add_syn(m_syn[syn][i], i, syn); if (m_sel[syn][i]==1) obj2.rows[i].style.background = "#DDFFDD"; else obj2.rows[i].style.background = "#F3F8F3"; } } function syn_list_close() { document.getElementById("select_syn").style.display = "none"; } function setCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } </script>
не получаетсья норм код выложить(((
http://slil.ru/28725608
вот код
Последний раз редактировалось Dark_cracker; 01.03.2010 в 18:14..
|
|
|

04.03.2010, 01:35
|
|
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
Провел на форуме: 866555
Репутация:
226
|
|
Сообщение от Flcn
ну есть же свойство которое возвращает расстояние от границ до родительского элемента.. а если и не везде есть то что мешает вычислить разницу между текущим (ААА) и parent элементов
да тут миллион проблем с этим... Три браузера у все отображают по разному
|
|
|

05.03.2010, 10:14
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
Провел на форуме: 1382717
Репутация:
54
|
|
вот допустим у меня есть сайт с установленным баннером - http://client.popunder.ru/techsample.php?us
а нельзя сделать искуственный клик на компьютера с помощью яваскрипт?
допустим, мы знаем разрешение экрана, и написать скрипт: кликнуть (x,y)
|
|
|

08.03.2010, 16:37
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме: 798217
Репутация:
44
|
|
http://forum.antichat.ru/thread184940.html
помогите.
тему мне хочсется переносить
|
|
|

09.03.2010, 21:20
|
|
Новичок
Регистрация: 08.03.2010
Сообщений: 3
Провел на форуме: 3912
Репутация:
0
|
|
Как передать (PHP) HTML через JSON? Суть в том, что нужно передать 2 блока информации, которые должны будут размещены в разных частях страницы. Единственный наиболее вариант - JSON. Так как блоги большого объема, приходится формировать HTML-код на сервере.
Так вот, не получается нормально передать эту радость. При использовании в клиентской части функции eval, получаю ошибку. При попытке использовать функцию $.getJSON из jQuery - не получаю ничего.
Формирование JSON-данных (на входе ассоциированный массив):
PHP код:
function array2json($arr) {
$parts = array();
$is_list = false;
if (!is_array($arr)) return;
if (sizeof($arr) < 1) return '{}';
//Find out if the given array is a numerical array
$keys = array_keys($arr);
$max_length = sizeof($arr) - 1;
if (($keys[0] == 0) && ($keys[$max_length] == $max_length)) {//See if the first key is 0 and last key is length - 1
$is_list = true;
for ($i=0; $i < sizeof($keys); $i++) { //See if each key correspondes to its position
if ($i != $keys[$i]) { //A key fails at position check.
$is_list = false; //It is an associative array.
break;
}
}
}
foreach($arr as $key => $value) {
if (is_array($value)) { //Custom handling for arrays
if ($is_list)
$parts[] = array2json($value); /* :RECURSION: */
else
$parts[] = '"' . $key . '":' . array2json($value); /* :RECURSION: */
} else {
$str = '';
if (!$is_list)
$str = '"' . $key . '":';
//Custom handling for multiple data types
if (is_numeric($value))
$str .= $value; //Numbers
elseif ($value === false)
$str .= 'false'; //The booleans
elseif ($value === true)
$str .= 'true';
else
$str .= '"' . addslashes($value) . '"'; //All other things
// :TODO: Is there any more datatype we should be in the lookout for? (Object?)
$parts[] = $str;
}
}
$json = implode(',', $parts);
if ($is_list)
return '[' . $json . ']';//Return numerical JSON
return '{' . $json . '}';//Return associative JSON
}
Сам вывод в PHP:
PHP код:
print(array2json($ajax_data));
Клиентская часть:
Код:
$.getJSON(
"movies.php?ajax=1&" + newq,
{},
function(data) {
queries++;
alert(data);
c
.empty()
.append(data['data']);
if (data["stat"]) {
$('#ajax_footer').show();
$('#ajax_query')
.clone(true)
.appendTo("#ajax_footer")
.children(".header")
.append(queries)
.parent()
.children(".data")
.append(data['stat']);
}
});
Может кто подскажет, что делаю не так?
Последний раз редактировалось GhOsT_MZ; 09.03.2010 в 21:23..
|
|
|

12.03.2010, 08:49
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
Нужно обратиться к обьекту находящимуся во фрейме...
к самому фрейму обращаюсь след образом
PHP код:
document.getElementsByName('menu')[0]; //id нет, и не нужно
во фрейме есть изображение <img id=state src="smode.gif">
пытаюсь обратиться к нему через фрейм, неполучается...
PHP код:
document.getElementsByName('menu')[0].getElementById('state').src
|
|
|

12.03.2010, 18:08
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
document.getElementById('qqq').innerHTML = 'Surname: '+x+' Name: '+y+' Middle: '+z' ;
после z кавычка не нужна
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|