Работает, просто FF не понимает document.selection - для Gecko-браузеров сработает window.getSelection() Code: javascript:'<pre>'+vbcode+'</pre>'
.:EnoT:. Code: function insert_text(open, close) { msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message']; // IE support if (document.selection && document.selection.createRange) { msgfield.focus(); sel = document.selection.createRange(); sel.text = open + sel.text + close; msgfield.focus(); } // Moz support else if (msgfield.selectionStart || msgfield.selectionStart == '0') { var startPos = msgfield.selectionStart; var endPos = msgfield.selectionEnd; msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length); msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length; msgfield.focus(); } // Fallback support for other browsers else { msgfield.value += open + close; msgfield.focus(); } hide_poped_menu(); return; }
astrologer тот скрипт не в одном браузере не заработал к сожалению.... Digimortal чёто тоже не пашет...может я что-то неправильно делаю...хотя вроде всё правильно... вы уж простите за тупость, но в жаба-скриптом я вообще плохо знаком
2.:EnoT:. читай пост от NOmeR1 В опереm,IE работает. в FF - нет https://forum.antichat.ru/showpost.php?p=553010&postcount=275
Code: <html> <head> <script type="text/javascript"> <!-- function insert_text(open, close) { msgfield = (document.all) ? document.all.msg : document.forms['post']['msg']; // IE support if (document.selection && document.selection.createRange) { msgfield.focus(); sel = document.selection.createRange(); sel.text = open + sel.text + close; msgfield.focus(); } // Moz support else if (msgfield.selectionStart || msgfield.selectionStart == '0') { var startPos = msgfield.selectionStart; var endPos = msgfield.selectionEnd; msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length); msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length; msgfield.focus(); } // Fallback support for other browsers else { msgfield.value += open + close; msgfield.focus(); } } //--> </script> <style type="text/css"> <!-- #msg { margin: 3px auto; } //--> </style> </head> <body> <form id="post" name="post" method="POST"> <button type="button" onclick="insert_text('[b*]','[/b]')"><b>B</b></button> <button type="button" onclick="insert_text('[u*]','[/u]')"><u>U</u></button> <button type="button" onclick="insert_text('[i*]','[/i]')"><i>I</i></button> <button type="button" onclick="insert_text('[s*]','[/s]')"><s>S</s></button><br /> <textarea id="msg" name="msg" cols="40" rows="10"></textarea><br /> <input name="send" type="submit" /> </form> </body> </html> В коде вызывалась левая функция: hide_poped_menu(); cmdshell, разве я этого не сказал?
я же написал что не работает не в одном браузере. astrologer спасибо за помощь, но скрипт всё равно не пашет не в ие, не в фф, не в опере. Придётся из Булки выдирать скрипты
.:EnoT:. извеняй, но тот код, что я привел, не может не работать - я его использовал уже на нескольких сайтах.. ( кстати говоря, он вроде выдран из PunBB ).. возможно, ты не правильно его используешь.. astrologer вроде все правильно написал, как использовать - в опере все работает (и не только в ней, я полагаю)..
.:EnoT:., Скрипт совсем ничего не делает, что ли? А как ты проверяешь? Я лично проверял конечный вариант http://forum.antichat.ru/showpost.php?p=553770&postcount=281 в четырёх браузерах: Opera 9.5, Firefox 2.0.*, IE 6, Safari 3.0.3. Возможно, у тебя отключён JS. Или какой-нибудь бешеный антивирус с настройками по максимуму. Или же сохраняешь в .txt Единственная проблема в коде Digimortal'a была в вызове не определённой функции, скорее всего, он её просто не заметил.
astrologer хех, щас тупо скопировал твой код в отдельную страничку...всё заработало как надо...а в моём коде не пашет почему-то....буду разбираться, хотя всё тоже самое.. Спасибо ещё раз за помощь
iframe Парни, например, хочу сделать дефейс странички редиректом на другую (только например =). Ну так вот, решил я сделать это с <iframe>..</iframe>. Когда пишу: HTML: <iframe src="http://google.com" width=100% height=100%></iframe> ничего не получается, а если так: HTML: <iframe src="http://google.com" width=99% height=99%></iframe> работает норм, только растягивается соответственно не на всю страницу. Подправляю так: HTML: <body bgcolor="цвет"><iframe src="http://google.com" width=99% height=99%></iframe></body> Но и тут облом - рамка плавающего фрейма мешает. Пытаюсь проставить аттрибут для <iframe>-а border=0 и bordercolor="цвет" - не получается. Получается, что нельзя ставить ширину и высоту в 100% для <iframe> и нельзя ставить border и bordercolor="цвет" так же? Может как-то по-другому можно сделать, без плавающего фрейма? P.S. Неактуально, нашел: аттрибут frameborder=0
~EviL~, Code: <iframe src="http://google.com" width="100%" height="100%" border="0" frameborder="0" framespacing="0" style="border:none;margin:0;padding:0;"></iframe>
я взял кусок из скрипта игры шашки(в js плохо понимаю), и пытаюсь переделать, все изменил что нужно было и поле стало размером 5*5, но проблема в том что если я удаляю в массиве Board хоть одну цифру то поле совсем пропадает...размеры борд изначально 8*8 поэтому там 64 параметра, а я изменил все до 25, но вот проблема с боард осталась... Code: <script> function moveable_space(i,j) { // calculates whether it is a gray (moveable) // or black (non-moveable) space return (((i%2)+j)%2 == 0); } function Coord(x,y) { this.x = x; this.y = y; } function coord(x,y) { c = new Coord(x,y); return c; } function preload() { this.length = preload.arguments.length; for (var i = 0; i < this.length; i++) { this[i] = new Image(); this[i].src = preload.arguments[i]; } } var pics = new preload("black.gif","gray.gif", "you1.gif","you2.gif","you1k.gif","you2k.gif", "me1.gif","me2.gif","me1k.gif","me2k.gif"); var black = -1; // computer is black var red = 1; // visitor is red var square_dim = 25;//размер поля var piece_toggled = false; var my_turn = false; var double_jump = false; var comp_move = false; var game_is_over = false; var safe_from = safe_to = null; var toggler = null; var togglers = 0; function Board() { board = new Array(); for (var i=0;i<5; i++) { board[i] = new Array(); for (var j=0;j<5;j++) board[i][j] = Board.arguments[5*j+i]; } board[-2] = new Array(); // prevents errors board[-1] = new Array(); // prevents errors board[8] = new Array(); // prevents errors board[9] = new Array(); // prevents errors } var board;//НИЖЕ ПОЛЕ КОТОРОЕ НУЖНО ИЗМЕНИТЬ=( Board(1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-1, 0,-1, 0,-1, 0,-1, -1, 0,-1, 0,-2, 0,-1, 0, 0,-1, 0,-1, 0,-1, 0,-1); document.write("<table border=0 cellspacing=0 cellpadding=0 width="+(square_dim*5+5) +"<tr><td><img src='black.gif' width="+(square_dim*5+5) +" height=4><br></td></tr>"); for(var j=0;j<5;j++) { document.write("<tr><td><img src='black.gif' width=4 height="+square_dim+">"); for(var i=0;i<5;i++) { if (moveable_space(i,j)) document.write("<a href='javascript:clicked("+i+","+j+")'>"); document.write("<img src='"); if (board[i][j]==2) document.write("you1.gif"); else if (board[i][j]==-2) document.write("me1.gif"); else if (moveable_space(i,j)) document.write("gray.gif"); else document.write("black.gif"); document.write("' width="+square_dim+" height="+square_dim +" name='space"+i+""+j+"' border=0>"); if (moveable_space(i,j)) document.write("</a>"); } document.write("<img src='black.gif' width=4 height="+square_dim+"></td></tr>"); } document.write("<tr><td><img src='black.gif' width="+(square_dim*5+5) +" height=4><br></td></tr></table><br>"); </script>
все разобрался был косяк мой, поле рисуется и фигуры ставятся, подскажите пожаулйста, как сделать чтобы при нажатии на фигуру, показывались клетки доступные для передвижения?
помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?
Когда же ты научишься грамотно задавать вопросы? Если не желаешь ничему учиться, то будь добр, задавай вопросы так, чтобы было понятно что к чему... [qouote]хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен[/quote] Тут ты что спрашиваешь? Я к сожалению не обладаю даром ясновидения, но предполагаю, что ты хочешь так... Если я тебя правильно понял, то тогда примерно так: Code: var s1 = "Мария" var s2 = "привет, как дела?" var result = s1 + ", " + s2 Ещё значение переменной s1 можно брать через document.getElementById(...) из инпута где этот ник будет или вписан, или каким-либо другим образом проассоциирован... А это "довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?" я вообще не понял, что ты хочешь... Если с первым вопросом ещё как-то можно пофантазировать, то со вторым вообще непонятно... Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...
Как сделать из html кода элемент? То есть вот например: Code: <script> html = '<div id="text">...</div>'; </script> Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.
PHP: <script> html = '<div id="text">.ddd.ddd.</div>'; t = document.createElement('div'); t.innerHTML = html; data = t.firstChild.innerHTML; alert(data); </script>