Авторизация
Логин:
Пароль:
Меню сайта
Главная страница
Информация о сайте
Ссылки
Обратная связь

Друзья сайта
LOST-ABCМорская волна
IT-BAZAМир Корсаров


SDCTES Source
fun-p
Ссылки
Обмен баннерами/ссылками
Наш баннер
Лаборатория Ватсона
Cайт о компьютерных играх, программировании и Интернет-технологиях
Главная | Форумы Лаборатории ВатсонаРазрабатываемый форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 11«12341011»
Разрабатываемый форум » Форумы Лаборатории » Скрипты для ваших WEB-сайтов » Вопросы по JavaScript и другим скриптовым языкам (Общая тема для вопросов новичков по скриптам.)
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 18:22 | Сообщение # 21
-- ~|~ --
Code
<script type="text/javascript">  
var area = document.getElementsByClassName("postTextFl");
area.style = "overflow:hidden; width:100%";
area.onkeyup = "check(this)";
</script>
//////////////////////////////////////////////////////////////////////////////////
<script type="text/javascript">  
function check(){
var area = document.getElementsByClassName("postTextFl");
var curRows = area.rows;
var curScroll = area.scrollHeight;
var curClient = area.clientHeight;
resize();
  function resize()
  {
   if(curScroll > curClient && curRows != -1) {area.rows = curRows+1;check(id);}
  };

};
</script>

Где я совершил ошибку? Разве в первом скрипте он не должен возвращать поле с текстом?

 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 18:44 | Сообщение # 22
-- ~|~ --
Mihahail, функции document.getElementsByClassName несуществует. Можете её добавить:

Code
document.getElementsByClassName=function(n)
{
   var n,a=[],c=[],i,ci,an=document.getElementsByTagName("*");if(!n){return false;}
   for(i=0;i<an.length;i++){
    if(an[i].className.indexOf(" ")>=0){c=an[i].className.split(" ");}else{c[0]=an[i].className;}
    for(ci=0;ci<c.length;ci++){if(c[ci]==n){a.push(an[i]);break;}}}
   return(a);
}

area.style - это не String. Это [object].

 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 18:54 | Сообщение # 23
-- ~|~ --
VACion, спасибо, я знаю что это обжект. А почему нельзя конвертировать в данном случае объект в стринг, а потом обратно?
Хм, нада бы мне написать библиотеку функций для удобства...

Добавлено (21.04.2009, 18:54)
---------------------------------------------
VACion, еще кое что:
у той текст ареа есть имя, почему не получается обратиться к ней по нему таким скриптом?

Code
<script type="text/javascript">   
var area = document.getElementsByName("message");  
area.style = "overflow:hidden; width:100%";  
area.onkeyup = "check(this)";  
</script>  
//////////////////////////////////////////////////////////////////////////////////  
<script type="text/javascript">   
function check(){  
var area = document.getElementsByClassName("postTextFl");  
var curRows = area.rows;  
var curScroll = area.scrollHeight;  
var curClient = area.clientHeight;  
resize();  
   function resize()  
   {  
    if(curScroll > curClient && curRows != -1) {area.rows = curRows+1;check(id);}  
   };

};  
</script>
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 19:00 | Сообщение # 24
-- ~|~ --
Quote (Mihahail)
А почему нельзя конвертировать в данном случае объект в стринг, а потом обратно?

Потому что это встроенный объект и никак, кроме как с объектом, вы с ним работать не можете.

Quote (Mihahail)
у той текст ареа есть имя, почему не получается обратиться к ней по нему таким скриптом?

document.getElementsByName в IE реализован ужасно глючно. Используйте проверку на IE и document.all["message"] в случае успеха проверки, либо конструкцию document.addform.message.
 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 19:06 | Сообщение # 25
-- ~|~ --
VACion, сайт такой, что его посетители ie не пользуюцо..
Но скрипт
Code
<script type="text/javascript">    
var area = document.getElementsByName("message");   
area.style = "overflow:hidden; width:100%";   
area.onkeyup = "check(this)";   
</script>

Все равно не рабтает даже во всемогущей Опере...
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 19:44 | Сообщение # 26
-- ~|~ --
Mihahail, потому что DOMObject.style это object, а не String. А вы работаете с ним как со String.
 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 20:03 | Сообщение # 27
-- ~|~ --
VACion, подскажите, как правильно?)
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 21.04.2009, 21:05 | Сообщение # 28
-- ~|~ --
Mihahail, http://htmlbook.ru/css/.

У каждого свойства CSS на страницах htmlbook.ru написан способ обращения к нему через JavaScript.

 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Thursday, 14.05.2009, 17:58 | Сообщение # 29
-- Сообщение отредактировал
Mihahail - Thursday, 14.05.2009, 18:12
 --
VACion, почему этот код нерабоатет?
Code

<INPUT TYPE="button" VALUE="Обновить" onClick="document.location.reload(document.getElementById('allEntries'));">

Должен обновляться только один элемент, а обновляется вся страничка..

 
Профиль пользователя VACion

Гость

Репутация:







Дата: Monday, 18.05.2009, 19:15 | Сообщение # 30
-- ~|~ --
Mihahail, читайте спецификацию на метод. Метод document.location.reload перезагружает данную открытую страницу. Методов же для обновления чего-то, что находится на странице, не существует. Но существуют алгоритмы обновления.
 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 19.05.2009, 10:51 | Сообщение # 31
-- ~|~ --
А как сделать так, чтоб в бб комплексе можно было вызывать сторонние функции?
если не гquery то хотяб старый добрый ajax.js...
Code
var _tag_array_guide=function(){return([
  ["Type",4],
  ["Value","guide"],
  ["Code",['<font style="cursor: pointer" onclick="new _uWnd(\'info\',\'Гайд:\',500,400,{align: \'left\'},{url: \'{$0}\'});">','</font>']]
]);}

В массив обработки тегов добавил.
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 19.05.2009, 16:20 | Сообщение # 32
-- ~|~ --
Mihahail, да вызывайте сколько влезет, только вызывайте правильно и проследите, чтобы сама библиотека была подключена.
 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 19.05.2009, 19:50 | Сообщение # 33
-- ~|~ --
VACion, библиотека u.js всегда подключена, откуда вопрос: как заставить работать этот код?
запихнуть в функцию эту библиотеку чтоль?
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 19.05.2009, 19:56 | Сообщение # 34
-- ~|~ --
Mihahail, да нет же! Ну если оно уже подключено, просто вызывайте так, как вызывали бы, и всё. Только вызывайте ПРАВИЛЬНО. ПРАВИЛЬНО ВЫЗЫВАЙТЕ.

Quote
new _uWnd(\'info\',\'Гайд:\',500,400,{align: \'left\'},{url: \'{$0}\'});

Ну я же не изучал "_u" jQ. И изучать не собираюсь.

 
Профиль пользователя Mihahail

Гость

Репутация:







Дата: Tuesday, 19.05.2009, 23:32 | Сообщение # 35
-- ~|~ --
VACion, всё, разобрался. я не ошибся, ошибся автор сайта, когда он внедрял всякую дрянь наподобие jquery...
 
Профиль пользователя жестик

Гость

Репутация:







Дата: Tuesday, 02.06.2009, 00:00 | Сообщение # 36
-- ~|~ --
Хотел попросить скрипт для автоматической перемотки страницы форума на поле для ответа, после выделения текста и нажатия кнопки "Цитата" (примерно так же как происходит при нажатии на ник пользователя). Очень странно, что такая, достаточно удобная, вещь не реализована на уровне системы. И еще страннее, что не удалось ни то что найти подобный скрит, но даже встретить упоминания о нем.
Как я понимаю перемотка форума на поле для ответа (при нажатии на ник) реализована при помощи такой строки
Code
<a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a>

опять же как мне кажется в искомый мной скрипт как-то должна входить переменная
Code
$QUOTE_URL$

(если я правильно понял ее назначение)
На этом мысли и знания заканчиваются. Совершенно не представляю, как привязать выполнение скрипта к нажатию кнопки "Цитата" потому как в условном операторе
Code
$ENTRY_MANAGE_ICON_BAR$

сидит аж четыре кнопки. Прошу помочь с этим скриптом если это не сильно затруднит.
 
Профиль пользователя VACion

Гость

Репутация:







Дата: Tuesday, 02.06.2009, 13:43 | Сообщение # 37
-- ~|~ --
жестик, это на самом деле легко. Код с emoticon не реализует перемотку, но function emoticon делает всё необходимое для перемотки. А именно фокусирует на поле с сообщением.

Вот нужный скрипт(вставлять в шаблон страниц форума, после $BODY$):

Code
<?if($PAGE_ID$=="threadpage")?>
<script type="text/javascript">
function Insert(qname,text){
if(text!=""){qname=qname.replace(/[\[\]]/g, "|");
paste("[quote="+qname+"]"+text+"[/quote]\n",0);
document.addform.message.focus();
}else _uWnd.alert('Выделите текст для цитирования','',{w:230,h:80,tm:3000});}
</script>
<?endif?>

Всё что я сделал - это заменил функцию Insert на точно такую же, только делающую "document.addform.message.focus();".

 
Профиль пользователя жестик

Гость

Репутация:







Дата: Tuesday, 02.06.2009, 14:46 | Сообщение # 38
-- ~|~ --
VACion, Огромное спасибо.
Поставил Вашу кнопку в друзьях сайта.
 
Профиль пользователя CoolFENIX

Гость

Репутация:







Дата: Monday, 15.06.2009, 16:23 | Сообщение # 39
-- ~|~ --
Здравствуйте, VACion, есть значит такое решение, от AllCity:
Code
<div id="dataxml">Загрузка...</div>
<script type="text/javascript">
// Copyright AllCity ~ http://allcity.net.ru/
$.ajax({
   type: 'GET',
   url: '/poll/1',
   dataType: 'xml',
   success: function(xml){
     var title = $(xml).find('cmd:first').text();
     var data = $(xml).find('cmd:last').text();
     $('#dataxml').html('<fieldset><legend><b>' + title + '<\/b><\/legend>' + data + '<\/fieldset>');
   },
   error: function(){
     $('#dataxml').html('Произошла ошибка.');
   }
});
</script>

Позволяет выводить .xml файл (в данном случае опрос) на страницу, через шаблон.
А я бы хотел, чтобы решение могло работать и в сообщениях форума.
Мне это нужно для того, чтобы можно было создавать топик с опросом более чем с 10 вариантами ответа и\или создавать такие опросы с середины топика, так сказать, вставив опрос в беседу :)
Всегда ненавидел ограничение уКоза в вариантах опроса на форуме, а теперь нашелся способ и это исправить, и даже вывести красивый график :) Надеюсь на вашу поддержку :)

 
Профиль пользователя VACion

Гость

Репутация:







Дата: Monday, 15.06.2009, 16:31 | Сообщение # 40
-- ~|~ --
CoolFENIX, займусь решением вашего вопроса на днях. Сейчас я занят, если долго ничего не буду об этом писать, напомните.
 

Разрабатываемый форум » Форумы Лаборатории » Скрипты для ваших WEB-сайтов » Вопросы по JavaScript и другим скриптовым языкам (Общая тема для вопросов новичков по скриптам.)
Страница 2 из 11«12341011»
Copyright VACion © 2008-2010
Для связи: admin(собака)vacionlib.org.ru
V1T.RUY-CYPR-C