iillyyaa2
User-
Posts
242 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by iillyyaa2
-
appendChild и insertBefore в помощь! appendChild - то что доктор прописал. спасибо
-
Не знаю таких браузеров. Macromedia HomeSite - не браузер... в дальнейшем их скупил адоб и что то там более серьёзное выпустил.. а я по старинке этой прогой пользуюсь... там встроеный вроде ie6, может отличается какими нить апдейтами от обычного.
-
что значит тоже ??? <div id="d7"> </div> <script> document.getElementById('d7').id = "d8"; </script> код не работает, и проблема не в следующих строчках (покрайней мере в хомсайте версии 5.1 выдаёт ошибку) значит может выдать где то ещё. <div id="d7"> a </div> <script> document.getElementById('d7').id = "d8"; </script> код работает.
-
попробуй так: <script> window.scrollBy(0,-99999); </script>
-
предположим, есть несколько блоков, можно ли переместить 1 блок в другой ? <div id="a1"></div> <div id="a2"> <div id="b"></div> </div> вот блок "b" хотелось бы переместить из блока "a2" в блок "a1" хотелось бы именно переместить, к примеру там проигрывается флеш, а если сделать тупо: <script> document.getElementById('a1').innerHTML = document.getElementById('a2').innerHTML; document.getElementById('a2').innerHTML = ''; </script> то он не переместится, а создастся заного, клон, в котором пойдёт произведение заного. можно тупо двигать по координатам но хотелось бы переместить его внутрь другого блока. может есть какое то решение ?
-
и ради этого подключать жквери ? код то на чистом яваскрипт проще
-
ie6 наверно, он вроде встроен в хомсайт
-
нашел косяк, если "див" пустой, происходит ошибка <div id="d7">55</div> <script> document.getElementById('d7').id = "d8"; //alert(document.getElementById('d7').id); alert(document.getElementById('d8').id); </script> так работает
-
есть к примеру <div id="d7"> </div> как ему изменить id на d8 к примеру ? пробовал через document.getElementById('d7').id = "d8"; не получилось <div id="d7"> </div> <script> document.getElementById('d7').id = "d8"; alert(document.getElementById('d7').id); alert(document.getElementById('d8').id); </script>
-
именно содержимое блока со второй страницы или вся страница ? подгрузил аяксом, и засунул в блок всё что подгрузил... главное что бы содержимое было нормальное
-
Можно ли javascript-ом узнать ответ сервера Date
iillyyaa2 replied to iillyyaa2's question in JavaScript
спасибо за ответы, я решил решить проблему иначе... у некоторых юзеров как бы не хотелось запретить кешировать, кешируется, я и ?tmp=8734535 добавлял, и заголовки и т.д., но какие то прокси сервера всё равно кешируют. родилась идея, в каждую страницу передавать серверное время, к примеру <script>var ServerTime=12345678;</script> далее делаем аякс запрос к серверу ещё раз, что бы проверить серверное время... и, что бы не закешировался и этот ответ, обращаемся к уникальному файлу, типа http://url.ru/tmp/sdfkljsdfsflkjsdf.php, имя файла генерится явой и всегда уникально. а сервер через файл .htaccess все имена файлов в папке tmp будет переадресовывать на нужный скрипт. если время расходится более 10-100 секунд, значит юзеру надо жмакнуть Ф5 -
вот к примеру ответ сервера: HTTP/1.1 200 OK Server: nginx/1.0.0 Date: Thu, 03 Nov 2011 16:22:24 GMT Content-Type: text/html Connection: keep-alive Content-Length: 898 вот можно ли это время узнать скриптом ? именно через javascript.
-
может, может, мне нет проблемы добавить переменную со значением сервера, и добавлять к каждому урлу а рисковать и делать короче урл смысла не вижу..
-
честно, лень читать код может где то ошибка, включая русскую букву вместо английской... тебе надо смотреть отправляется запрос или нет, какие ошибки и т.д. function loadXMLDoc(url_poisk) { if (window.XMLHttpRequest) { req_poisk = new XMLHttpRequest(); } else if (window.ActiveXObject) { req_poisk = new ActiveXObject('Microsoft.XMLHTTP'); } if (req_poisk) { req_poisk.onreadystatechange = function () { if (req_poisk.readyState == 4) { if (req_poisk.status == 200) { alert(req_poisk.responseText); } } }; req_poisk.open('GET', url_poisk, true); req_poisk.send(); } } можешь использовать такую фунцкию.. всё в 1 месте, а не разрублено на 3 части
-
1. урл должен быть полным, типа http://..... 2. низя конектить к другому сервевру по отношению к урлу откуда запускается (тоесть, если мы открыли httt://url.ru, то конектить можем только к httt://url.ru, иначе безопасность не пустит)
-
я вот так сделал: function add_history() { nn++; var tx = '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; document.getElementById('suda').innerHTML = tx + document.getElementById('suda').innerHTML; var thisMyStyle = document.getElementById('d' + nn); thisMyStyle = thisMyStyle.currentStyle || getComputedStyle(thisMyStyle, null); var hhh = parseInt(thisMyStyle.height, 10); document.getElementById('suda').scrollTop = document.getElementById('suda').scrollTop + hhh + 1; } правда в ie не работает сейчас что то не думается и другим чуть занят.. а в фф всё отлично..
-
document.getElementById('suda').scrollTop = ...; во, так можно крутить... пойду делать
-
что то scrollTo работает только с window, а прокрутку в блоке не крутит
-
в принципе все добавленные блоки имеют уникальные id и их размеры можно по 1 получить и высчитать сумму... пойду читать доки про scrollTo и scrollTop
-
s0rr0w, Int, помоему вы говорите про разное или я что то не вкурю
-
есть вот такой код, при нажатии на "Хистори" будут подгружаться ещё сообщения, при этом скрол естественно уходит.. как его вернуть в тоже положение ? тобишь на тоже место ? как крутить скрол по меткам я знаю, (в коде кстати есть это, при написании нового сообщения), а вот как при добавлении хистори сделать, что бы текст в окне не двигался... код читать в принципе смысла нет, он тупой, там лишь однотипные блоки.. я его привёл для понятия того, как это работает.. можно потестить... код рабочий <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <meta name="Description" content="" /> <meta name="Keywords" content="" /> </head> <body> <style> .msgIn { border-bottom: 1px solid black; background: #DEECEE; } .msgOut { border-bottom: 1px solid black; background: #D2E8F4; } .allMsg { overflow-y: scroll; width:400px; height:400px; } </style> <div onclick="add_history();">histori</div> <div class="allMsg" id="suda"> <div class="msgOut"><div>Петя</div><div>Сообщение № 74</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 75</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 76</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 77</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 78</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 79</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 80</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 81</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 82</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 83</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 84</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 85</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 86</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 87</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 88</div></div> </div> <div><textarea id="txt"></textarea></div> <div><input value="Написать" type="Button" onclick="send();"></div> <script> var nn = 0; function send() { nn++; var ttt = '<div class="msgOut" id="d' + nn + '"><div>Вы</div><div>' + document.getElementById('txt').value + '</div></div>' document.getElementById('suda').innerHTML += ttt; document.getElementById('d'+nn).scrollIntoView(true); } function add_history() { var tx = ''; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; document.getElementById('suda').innerHTML = tx + document.getElementById('suda').innerHTML; } </script>
-
данный форум предназначен для "веб-приложений" по этому если даже заводить речь о яве, то о яве-аплетах к браузеру.. в этом разделе речь идёт о ява-скрипте, и многие сокращают до слов "ява" ты кстати своих знакомых при выборе резины или автомобильных дисков, не поправляешь их, когда они говорят, надо купить 15 радиус ? а ведь речь ведут о диаметре... не на трактор же покупают
-
А я подразумевал именню Java и ничего больше. ну ну, с первого поста речь идёт про ява скрипт... да и раздел по яваскрипту... или ты первый раз слышишь, что бы яваскрипт называли просто явой ? да, я знаю, что существует просто ява, но думаю мало кто из обитателей форума с ней знаком. ну а сейчас вообще особого смысла нету делать ява-аплеты, когда есть флеш и ты согласен со мной, что жквери = яваскрипт ?
-
да ладно ? а на каком языке написано ?? а чёй то между тегами <script> код располагается ? под "ява" я подразумевал яваскрипт да я уже сделал под ие, мне можно сказать достаточно этого.. нужно было кликающего бота сделать взяли нах наминусовали мне, аж первый пост... курите дальше свой жквери... а я буду на чистом яваскрипте писать без изврата
-
а jQuery это не ява ?