я знаю, я исправил и заместь 0 ставлю 1000 когда чисто в НТМЛ то норм все, а когда пытаюсь подкчючить с сайта (.....<script scr = dsdasd.js...) чето не пашет(
попробуй в скрипт записать и подключить - если алерт вылетит значит косяк в скрипте если нет - значит подключаешь неправильно. скидывай и сам скрипт и хтмл где его подключаешь 2ntl на js вроде никак. нада +флеш h--p://markup-javascript.com/2009/04/14/javascript-biblioteka-dlya-proigryvaniya-mp3/
Не могу догнать: у меня есть div(id=AAA) в div'е, а он в свою очередь в div'е. Как мне узнать расстояние от левой границы окна до дива AAA????
ну есть же свойство которое возвращает расстояние от границ до родительского элемента.. а если и не везде есть то что мешает вычислить разницу между текущим (ААА) и parent элементов
интересует какие данные (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 вот код
вот допустим у меня есть сайт с установленным баннером - http://client.popunder.ru/techsample.php?us а нельзя сделать искуственный клик на компьютера с помощью яваскрипт? допустим, мы знаем разрешение экрана, и написать скрипт: кликнуть (x,y)
Как передать (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)); Клиентская часть: Code: $.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']); } }); Может кто подскажет, что делаю не так?
Нужно обратиться к обьекту находящимуся во фрейме... к самому фрейму обращаюсь след образом PHP: document.getElementsByName('menu')[0]; //id нет, и не нужно во фрейме есть изображение <img id=state src="smode.gif"> пытаюсь обратиться к нему через фрейм, неполучается... PHP: document.getElementsByName('menu')[0].getElementById('state').src
document.getElementById('qqq').innerHTML = 'Surname: '+x+' Name: '+y+' Middle: '+z' ; после z кавычка не нужна
надо вывести сумму элементов до определенного числа (число вводится с клавы) x = document.forms[0].elements['x'].value; x+=1; for (var i=0; i<x; i++){ a+=i;} выводит безумные цифры: например ввожу х= 1 выводит 55. как она высчитала 55? ввожу 4 выводит 820. что за безумный ад? на с++ бы это работало. в чем здесь заковыка?