Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: JS маньякам [3]
ТвойWeb » » ExBB Full Mods » JS маньякам

Страниц (4): « 1 2 [3] 4 »
 

21. TvoyWeb - 30 Октября, 2006 - 10:56:55 - перейти к сообщению
KROt пишет:
Ну чего-то слышал об этом, а так толком не знаю.

Собственно именно эту функцию трогать не надо. Она на выход выдает некоторые данные. Все остальное нужно править и модифицировать. Но Дмитрий вроде уже занялся этим. на днях подброшу еще кое-что а именно вставка BB кодов в форму и тому подобное.
22. KROt - 30 Октября, 2006 - 10:57:08 - перейти к сообщению
Ха, а я и не думал, что с помощью JavaScript можно обращаться к серваку... Надо б купить новые книги........Не понял
23. TvoyWeb - 31 Октября, 2006 - 09:34:58 - перейти к сообщению
Ну вот нарисовалась проблема. Нужно изменить имя существующей на странице формы, чтобы потом вставить форму с таким же именем и обращаться к к форме по имени.
Например имеем на странице форму с именем MyForm (name="MyForm"Подмигивание, меняем через document.MyForm.name = "NewName"; вставляем вторую форму с именем MyForm и обращаемся к ней как document.MyForm.blabla. В опере это работает а вот в IE выдает ошибку document.MyForm.blabla не существует. То есть он видит самую первую форму по имени MyForm.
Какие будут предложения?
Вот код примера:
CODE:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript" type="text/JavaScript">
function Showform() {
document.MyForm.name = "NewName";
formtext = '<form action="" method="get" name="MyForm">Form №2
';
formtext = formtext +'<input name="textfield" type="text">
';
formtext = formtext +'<input type="button" value="Click me" onClick="document.MyForm.textfield.value = \'test text\'"></form>';
document.getElementById('divblock').innerHTML = formtext;
}
</script>
</head>
<body>
<input type="button" value="Start Show" onClick="Showform()">


<div id="divblock">This is new form place</div>
<form action="" method="get" name="MyForm">Form №1

<input name="textfield" type="text">
</form>
</body>
</html>
24. TvoyWeb - 31 Октября, 2006 - 23:08:18 - перейти к сообщению
Ну вот вроде нашел решение Улыбка. Правда не знаю насколько оно изящное.... Может есть другие предложения?
CODE:
document.getElementById('oldform').innerHTML = document.getElementById('oldform').innerHTML.replace(/MyForm/g, "NewName");


Мда... и так работать не хотел... а причина была банальна... в одном лишнем закрывающем теге div перед закрывающем тегом form Улыбка
Ну теперь ждите редактирование поста прямо на странице с сообщениями темы Улыбка

P.S. зы а как приятно найти ошибку.... тем более что бился над пару дней и что ошибка то такая.....
25. TvoyWeb - 04 Ноября, 2006 - 00:58:02 - перейти к сообщению
Ну вот опять нужна помощь. а вернее скрипт который будет ПРАВИЛЬНО вставлять имя пользователя, выделенный текст и форумные теги в форму.
Жду предложений! Улыбка
26. Дмитрий Б. - 04 Ноября, 2006 - 01:14:51 - перейти к сообщению
TvoyWeb
CODE:
function addText(a, b)//a - открывающий тег, b - закрывающий, но можно и без него
{
var t=document.formName.textareaName, s=document.selection;
t.focus();

if (s)
{
var r=s.createRange();
if (b)
r.text=a+r.text+b;
else
r.text=a;
}
else if (t.setSelectionRange)
{
var t1=t.value.substring(0, t.selectionStart);
var t2=t.value.substring(t.selectionStart, t.selectionEnd);
var t3=t.value.substring(t.selectionEnd, t.value.length);

if (b)
{
t.value=t1+a+t2+b+t3;
t.setSelectionRange(t1.length, t.value.length-t3.length);
}
else
t.value=t1+a+t3;
}
else
{
if (b)
t.value+=(t.value.indexOf(a)>t.value.indexOf(b) ? b : a);
else
t.value+=a;
}

t.focus();
}
27. Дмитрий Б. - 04 Ноября, 2006 - 08:53:37 - перейти к сообщению
TvoyWeb
Так, и ещё. Проведённые полевые испытания показали, что заставить IE загрузить кучу одинаковых картинок "одним махом" с помощью JavaScript не получается. Если не так, поправьте меня.

Исходя из этого, у того скрипта, который ты мне поручал, есть 3 пути:
1. Картинки-кнопочки генерируются ещё на сервере, в этом случае всё Ага;
2. Нужны хорошие http-заголовки для картинок - как, например, здесь. Оцени скорость работы например, вот этого слайдшоу в Осле. Видимо, дело в заголовках, т. к. при выгрузке файлов с этого хоста на другой (на Народ) чудеса кончаются.
3. Можно отказаться от картинок-стрелочек, заменив их символами &larr; и &rarr;.
4. Можно отказаться от быстрой работы скрипта в ИЕ => то, что есть сейчас.

По какому пути пойдём?
28. TvoyWeb - 05 Ноября, 2006 - 11:46:26 - перейти к сообщению
Цитата:
3. Можно отказаться от картинок-стрелочек, заменив их символами &larr; и &rarr;.

Так и сделал пока.
29. Дмитрий Б. - 06 Ноября, 2006 - 05:17:45 - перейти к сообщению
TvoyWeb
Хорошо, сейчас поужинаю и попытаюсь добить...
30. Дмитрий Б. - 11 Ноября, 2006 - 07:58:47 - перейти к сообщению
Так, извиняюсь за долгое радиомолчание - дела меня заполонили. Или я их?.. В общем, вот предпологаемый файл заместо hints.js. Но сразу говорю: для того, чтобы всё работало, кроме свойства divtext серверный скрипт должен возвращать также свойства forum и topic - это связано с тем, что юзер может кликнуть на нескольких кнопках подряд, и надо отловить последний щелчок...\n\n(Добавление)
Ещё, забыл сказать: у меня сейчас не было возможности протестировать этот скрипт, так что об ошибках сообщай сразу, хорошо?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0258]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33