Форум » Помощь по коду » Вопросы: скрипты » Ответить

Вопросы: скрипты

Zenitchik: Эта тема предназначена для вопросов, связанных со скриптами на вашем форуме. С чем мы можем помочь: разобраться, как использовать скрипт; исправить или улучшить работу скрипта; написать не очень сложный скрипт; организовать размещение скриптов в коде для удобства их хранения и рациональности вызова. С какими скриптами мы работать НЕ будем по идеологическим причинам: со скриптами, как-то ограничивающими функциональность форума со скриптами, запрещающими копирование со скриптами, создающими анимированный текст (в заголовке окне, в строке состояния или где-то еще) или другими скриптами работающими непрерывно (все время, пока открыта страница). Убедительная просьба, формулируя вопрос, делайте это как можно точнее. Старайтесь цитировать скрипты, с которыми возникли проблемы. И поясняйте, для чего этот скрипт и как он должен работать. Если скрипт уже установлен на форуме - не помешает ссылка на него, но и ограничиваться ей не стоит - главное, все-таки цитировать скрипт. Опишите подробно, что вы хотите получить в результате. Если ваши знания JavaScript отличны от нулевых - стоит об этом предупредить, чтобы мы могли не только давать вам готовые скрипты, но и инструктировать вас на случай вашего желания как-то их улучшить. Так же неплохо указать о ваших знаниях HTML и CSS.

Ответов - 116, стр: 1 2 3 All

Zenitchik: Есть контакт. logo.style.backgroundImage="url('" + img[Math.ceil(dat.valueOf()/1000) % img.length] + "');"; Вот и он - больной зуб. Лишная точка с запятой.

Prongs: Zenitchik Убрал. Двоится. <center><div id="logo"> <div style="position:relative; width:300; height:250; left:250; top:25; overflow:auto;">Проба</div><script language="javascript" type="text/javascript"> img=new Array(); dat=new Date(); j=0; img[j++]="http://i285.photobucket.com/albums/ll75/prongs85/prince/her.jpg"; img[j++]="http://i285.photobucket.com/albums/ll75/prongs85/prince/mal.jpg"; img[j++]="http://i285.photobucket.com/albums/ll75/prongs85/prince/pot.jpg"; img[j++]="http://i285.photobucket.com/albums/ll75/prongs85/prince/ron.jpg"; logo.style.backgroundImage="url('" + img[Math.ceil(dat.valueOf()/1000) % img.length] + "')"; </script></div></center>

Zenitchik: Ничего удивительного. <div id="logo"> Вы ни ширину ни высоту не выставили. И если не выставите overflow - проблемы с прокруткой могут начаться.


Prongs: Zenitchik Мне уже неудобно. Поставил, всё равно двоится. <div id="logo" width:800 height:300>

Zenitchik: Батенька, кодируйте аккуратнее :)) style="width:800px; height:300px;" Вам-то уже пора параметры стиля от параметров тега отличать :)

Prongs: Zenitchik Глаза уже замылены. Но опять что-то не так. Я рассчитал, что текст должен быть по центру, а он справа. <div style="position:relative; width:300; height:250; left:250; top:25; overflow:auto;">Проба</div>

Zenitchik: Подрисовали бы ссылочку. А то за ней листать прихоится.

Zenitchik: У меня такое подозрение, что он на центр выравнивается. Поставьте лефт и топ - 0 и посмотрите, где он окажется. Попробуйте подобрать значения экспериментально.

Prongs: Zenitchik Юзербар, часть справа. http://greeneyes.forum24.ru

Prongs: Zenitchik Поставил, всё выравнилось. Спасибо.)

Ori-san: <div id="logo" width:294 height:250><script language="javascript" type="text/javascript"> img=new Array(); dat=new Date(); j=0; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_01.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_02.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_03.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_04.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_05.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_06.jpg"; img[j++]="url http://i89.photobucket.com/albums/k203/ori_san/aegis/ch/img_07.jpg"; logo.style.backgroundImage="url('" + img[Math.ceil(dat.valueOf()/1000) % img.length] + "')"; </script> Вот такой у меня скрипт... Картинки не отображаются... 1. Все ли верно? 2. Куда енто пихать :)

Zenitchik: Ори, радость моя :) <div id="logo" width:294 height:250> А надо: <div id="logo" style="width:294px; height:250px"></div> Не верю, что ты можешь не знать HTML. C твоим-то опытом. Кодируй аккуратнее.

Жесть: подскажите, пожалуйста... уже сломала всю голову... где-то дырку не заметила в коде и в ИЕ после шапки форума отображается полоска. В Мозилле и Опере ее нет, но в ИЕ есть... Вот ссылка на форум

Zenitchik: В опере полоса тоже есть. Как показывает практика - причиной подобных нестыковок дизайна, является некорркетно написанный код. Конкретную причину выявить очень тяжело - проще привести весь код в порядок, тогда она проблема скорее всего сама исчезнет. <table border="0" cellpadding="0" align=center width=950px height=0px> <tr> <script type="text/javascript"> var myLogos = new Array('http://i87.photobucket.com/albums/k150/closedforever/verh1-1.gif', 'http://i87.photobucket.com/albums/k150/closedforever/verh2-1.gif', 'http://i87.photobucket.com/albums/k150/closedforever/verh3-1.gif', 'http://i87.photobucket.com/albums/k150/closedforever/verh4-1.gif', 'http://i87.photobucket.com/albums/k150/closedforever/verh5-1.gif', 'http://i87.photobucket.com/albums/k150/closedforever/verh6-1.gif'); var Idx = Math.floor(Math.random() * myLogos.length); document.write('<img src="'+myLogos[Idx]+'">'); </script></tr> </table> Таблица в принципе некорректно построена. Во-первых, нет <td>. По спецификации языка HTML, содержимое таблицы может находиться только в ячейках (<td>) - в противном случае разработчики браузеров не несут ответственности за его корректное отображение. Дальше, height=0px - это зачем? Кстати, я никогда не слышал, чтобы в аттрибутах тегов указывалась размерность. Вы путаете аттрибуты тега с параметрами стиля? В HTML-низ у вас полный бардак. Фрагмент </TD> </TR> <TR> <TD COLSPAN=7 width=950> Не понятно к чему. Короче, начинайте причесывать код. И при малейшем затруднении оращайтесь - подскажу, посоветую.

Жесть: Zenitchik пир-пир, огромное спасибо Жутко неаккуратно кодирую, . Все исправила. Все работает

[Frozen_Fear]: Хотелось бы узнать как сделать анкетку как у вас. На внесение в каталог. Чтобы жмешь на кнопочку и на отдельной странице как заполнять

Zenitchik: Ууу! Этого в двух словах не объяснишь. И осилите Вы только в том случае, если сами хоть раз писали скрипты. Дело в том, что он такой как есть и изменение состава полей не предусмотрено. Вернее, для этого нужно серьёзно править скрипт.

[Frozen_Fear]: Сама я скрипты делала, правда всего пару раз

Zenitchik: Так... Тогда хорошо. Завтра попробую написать что-нибудь про этот скрипт.

[Frozen_Fear]: Zenitchik, спасибо)

Zenitchik: 1. Окно создается строкой var w=window.open(); Причем, ссылка на новое окно присваивается переменной w. 2. Строки вида w.document.write(...); создают html-код содержимого нового окна. 3. Потом у этого окна создается свойство w.message, которому присваиваеся ссылка на поел ввода текста: w.message=document.getElementsByName('message')[0]; Кроме того, при разработке кода содержимого окна нужно предусмотреть кнопку отправки и функцию, которая при нажатии этой кнопки сгенерирует некоторый текст и присвоит его свойству window.message.value Что не понятно? Чего не знаете? Не стесняйтесь, переспрашивайте.

[Frozen_Fear]: Итак, первое. Правильно ли я поняла, что код во втором пункте будет выглядеть так: w.document.write("<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td>Имя:</td><td><input id="name" type="text"></td><td></td></tr><tr><td><b>Раса:</b></td><td><select id="rasa"><option value="Эльф">Эльф</option><option value="Человек">Человек</option><option value="Гном">Гном</option><option value="Кот-оборотень">Кот-оборотень</option></select></td><td></td></tr><tr><td>Возраст:</td><td><input id="vozrast" type="text"></td><td></td></tr><tr><td>Должность:</td><td><input id="Doljnost" type="text"></td><td></td></tr><tr><td>Внешность:</td><td><textarea id="Vneshnost"></textarea></td><td></td></tr><tr><td>Биография:</td><td><textarea id="Bio"></textarea></td><td></td></tr><tr><td>Характер:</td><td><textarea id="Haracter"></textarea></td><td></td></tr><tr><td>Связь:</td><td><input id="svyaz" type="text"></td><td></td></tr></tbody></table>") 2. Куда вставлять третий код?

Zenitchik: [Frozen_Fear] Путаница с кавычками. Заключайте строки в одинарные кавычки, чтобы они не конфликтовали с двойными в HTML. Что-то вроде: w.document.write('<table border="0" cellpadding="0" cellspacing="0">...') Третий код вставляется сразу после второго. А во втором коде - точнее, в HTML, который он пишет в окно, вы не предусмотрели отправляющий скрипт.

[Frozen_Fear]: надеюсь, что последний мой вопрос. Как я поняла в первом коде мы ничего не пишем. Полностью прописанный код мы куда вставляем? Между тегами <body></body>? а как сделать кнопочку в отдельном разделе форума?

Zenitchik: [Frozen_Fear] Вообще не понял, что вы хотите.

[Frozen_Fear]: Когда я написала весь код необходимый для страницы, куда я должна его вставить в html коде форума? Как мне вывести кнопочку на панель? (как у вас кнопка с буквой "Ш" в определенной теме)

Zenitchik: Для кнопочек я пользуюсь специальынм скриптом... Сейчас выложу его здесь. А весь код нужно зашить в функцию, которая будет этой кнопочкой вызываться.

Zeany: Слушайте, это конечно не по теме, но как сохранить нормально любую тему данного форума себе на винт? Здесь ведь фреймы используются? Сохраняю через Opera - сохраняется только верхняя шапка, а тема - нет. А так хочется почитать в оффлайне!

R.S.S: Zeany, Проблема возникает со всеми форумами данного сервиса или только с этим?.. Если последнее, то: Два варианта: сохранить как веб-архив; сохранить как HTML-файл с изображениями. Если второе не сработает, то первое точно должно. Во всяком случае, у меня тоже Опера и таким образом всё получается. А раньше, когда до этого еще не додумался, была только верхняя шапка и низ форума. "Предоставлено сервисом форумов Borda.Ru".

Zeany: Увы, ни то ни другое не помогает :( Вот если б у форума была "легкая" версия - не такая, как wap, а как на форумах IPB. А другие борда-форума сейчас попробую. Попробовала. То же самое. Может, есть какой-то вариант фрмы темы "для печати" или "для скачивания"?

R.S.S: Странно. По идее, должно помогать - в предложенных мной вариантах форум сохраняется вместе со скриптом (или некоторой его частью) и поэтому должен отображаться. А если сохранять другими браузерами? Может, есть какой-то вариант фрмы темы "для печати" или "для скачивания"? Не слышал про такое на данном сервисе)

[Frozen_Fear]: По какой-то причине скрипт на анкету немного не работает. Кнопка "записать" отказывается выполнять свои функции http://elvenkingdom.forum24.ru (1 раздел)

Zeany: В IE все то же самое: html со всем, mht - тоже шапка сохраняется без туловища. А вот в txt-формате сохраняется всё и в любом браузере. Конечно, не так удобно, зато теперь можно читать все темы оффлайн. Всем спасибо. Может, вынести это обсуждение в отдельную тему навроде "Технические вопросы, связанные с форумом borda"? А то, уверена, не только я не нашла такой темы.

Zenitchik: Форум использует скрипты, подзагружаемые из файлов. Следовательно, чтобы он работал локально, нужно скачать и их тоже, а потом переписать ссылки в коде страницы.

Zeany: Это понятно было, но влом. Впрочем, форум в ближайшее время намерен существовать - и то ОК. Всегда можно зайти-почитать.

Private Academy: Не раз видел на форумах в самом сообщении (если картинка вставлена большая) появляется прокрутка. Сколько всего перерыл, так и не понял, как сделать такую штуку. Ну замучали рекламщики с огромными картинками. Подозреваю, что это скрипт.

SHarry: Это не скрипт.. Просто в HTML верху в .font1{ и другие надо вписать - overflow: auto;.

Private Academy: SHarry Спасибо, добрый человек) Вы спасли кило моих нервных клеток)

SHarry: Private Academy

Zenitchik: Работает везде, кроме IE.



полная версия страницы