• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: JonMagon  
Маленький скрипт
robbbin
Сообщений: 6
Репутация: 0

Сообщение # 1 | 23:26:23
Привет, сегодня столкнулся с такой проблемой есть js код

Код
<script type="text/javascript">
function openery(){
try {var tr=checksubmit();if(!tr){return false;}}catch(e){}
document.getElementById('blF7').disabled=true;
new _uWnd('addEnt','Добавление материала',-310,-100,{autosize:0,modal:1,closeonesc:1,resize:0},{form:'addEntForm'});
}
function addImgF(){
var num=parseInt(document.getElementById('numi').value);
if (num<5){if (num<1){num+=2;}else {num+=1;}
var nnum=num-1;document.getElementById('imblock'+nnum).innerHTML+='<span style="padding:0 7px 0 0;">['+num+']</span> <input type="file" id="fln'+num+'" name="file'+num+'" size="20" onchange="getimage('+num+');"><span id="iCode'+num+'"></span><div id="imblock'+num+'"></div>'; document.getElementById('numi').value=num;}
if (num>=5) {document.getElementById('iplus').innerHTML='<span style="padding:0 7px 0 0;">[1]</span> ';}
}

function getimage(n){
var t = document.getElementById('fln'+n);
if (t.value){
ext = new Array('png','jpg','gif','jpeg','jpe');
var img = t.value.replace(/\\/g,'/');
var pic = img.toLowerCase();
var ok=0;
for (i=0;i<ext.length;i++){m = pic.indexOf('.' + ext[i]);if (m != -1) {ok=1;break;}}
if (ok==1){var code='$IMAGE'+n+'$'; document.getElementById('iCode'+n).innerHTML=' <input type="text" readonly onClick="select(this)" name="h1" value="'+code+'" title="Вставьте этот код в любое место сообщения" size="'+(code.length)+'" style="font-family:\'courier new\';direction:ltr;text-align:center;background:#F0F0F0;color:#0000FF;border:1px inset"> ';}
else {document.getElementById('iCode'+n).innerHTML='';_uWnd.alert('Недопустимый формат изображения','',{w:230,h:80,tm:3000});}}
else {document.getElementById('iCode'+n).innerHTML='';}
}

</script>

Этот скрипт выводит ajax окно о том что материал добавлен а мне нужно чтоб окно выводилось в углу и просто с надписью добавлен
если нужен вот код нужного окна

Код
_uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'});
кто разбирается помогите пожалуйсто

Добавлено (09 Янв 2014, 23:22:06)
---------------------------------------------
вопрос теперь в другом как в коде скрыть new _uWnd не убрать а скрыть?

Добавлено (09 Янв 2014, 23:26:23)
---------------------------------------------
всетаки останусь на первом

M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 2 | 18:24:01
Вниз страницы добавь (перед </body>)
Код
<script>
document.getElementById('addEntForm').setAttribute('onsubmit', 'My_openery();return false;');   //тут нужно указать ID формы отправки - если у тебя другой измени   
function My_openery(){   
try {var tr=checksubmit();if(!tr){return false;}}catch(e){}   
document.getElementById('blF7').disabled=true;   
_uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'});   
}   
</script>

Удачи.

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Сообщение отредактировал M-Brook - Пятница, 10 Янв 2014, 19:35:33
robbbin
Сообщений: 6
Репутация: 0

Сообщение # 3 | 21:25:35
M-Brook, не работает(((((
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 4 | 23:16:12
robbbin, для какой страницы делаете? (модуль)
не понимаю почему т.к. я тестировал на publ = работало

===========
не знаю в чем дело - проверил еще раз данный скрипт на вашем модуле = все работает = если нет смотрите js-панель ≈ ошибки

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Сообщение отредактировал M-Brook - Пятница, 10 Янв 2014, 23:31:18
robbbin
Сообщений: 6
Репутация: 0

Сообщение # 5 | 15:39:08
M-Brook, из модуля блог вытащил для персональной страницы
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 6 | 17:30:54
robbbin, напиши для чего тебе это нужно = какой имеено странице - лады? а то получается что я пишу в пустоту т.к. ты используешь (пытаешься) где то не в том месте

- напиши для какого действия ты это делаешь - и я те соображу код

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Сообщение отредактировал M-Brook - Суббота, 11 Янв 2014, 17:42:19
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 7 | 23:30:28
M-Brook, Это часть скрипта от формы добавления блога (/blog/0-0-0-0-1) через просмотр кода элемента вытащена. Я использую ее на персональной странице name.ucoz.ru/index/8 чтобы пользователи могли добавлять блог прямо с профиля, при нажатии кнопки добавить скрипт выводит стандартное окно ajax по центру "Материал успешно добавлен [Перейти на страницу материала]" а мне нужно чтобы вместо этого окна вылазил маленькое окно с угла с надписью "Запись добавлена", то что Вы мне раннее дали скрипт он работает но материал не добавляется нужно сделать чтобы он отправлял {form:'addEntForm'} - форму)) помоги пожалуйста

Добавлено (16 Янв 2014, 23:30:28)
---------------------------------------------
M-Brook, Я создатель темы просто пришлось с другого профиля писать

M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 8 | 02:43:58
robbbin, ...так ясн - спасибо = теперь объясню как это делается ПРАВИЛЬНО
для начала то что вы пытаетесь сделать называется POST запросом - во вторых лучше использовать обычные GET и POST запросы а не от юкоз так как их не надо налаживать через ........ сами поняли что


Код
<script>  
$.get('blog/0-0-0-0-1', function(data) {var _ssid=$('input[name=ssid]',data).val();
($.post('/blog', {
jkd498: 1,
jkd428: 1,
a: 2,
cat: 3, //номер категории в которую добавляем материал если не надо -стираем строку
html_message: 1, //разрешаем использовать htm в "полном тексте материала"
title: 'НАЗВАНИЕ', //как уже было сказано название материала в блоге
message: 'ТЕКСТ МАТЕРИАЛА' , // текст
ssid: _ssid},  
function (reti) {
if ($(reti).text().indexOf('успешно') != -1) { // если материал добавлен вывести ваше сообщение
_uWnd.alert('<br>Запись добавлена в микроблог<br><a href="/index/8">обновить</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'});    
}else{ // если нет вывести сообщение об ошибке
_uWnd.alert('<br>ОШИБКА<br><a href="/index/8">ПОПРОБОВАТЬ СНОВА</a>','Успешно',{close:1,w:250,h:80,tm:11000,align:'center'});  })
}   );
</script>

Удачи, не поможет - пишете разберемся что не так))

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
ama_dam
Сообщений: 21
Репутация: 0

Сообщение # 9 | 12:55:59
M-Brook, большое спасибо за труд но это не совсем то что мне нужно вот в скрипте который я выложил есть как Вы сказали POST запрос он отправляется через ajax {form:'addEntForm'} нужно чтоб это происходило не в ajax, например: нажимаю кнопку ОК - отправляется POST запрос {form:'addEntForm'} (скрыто от глаз) и после это вылазит окно alert ЗАПИСЬ ДОБАВЛЕНА
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 10 | 16:23:14
Цитата M-Brook ()
для начала то что вы пытаетесь сделать называется POST запросом - во вторых лучше использовать обычные GET и POST запросы а не от юкоз так как их не надо налаживать через ........ сами поняли что

Извините, что? Особенно эта часть странна
Цитата
лучше использовать обычные GET и POST запросы а не от юкоз

Что такое НЕобычные «GET и POST запросы» от uCoz'а?

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 11 | 01:17:28
JonMagon, вы же модератор наверняка знаете что у юкоза есть свои функции имитирующие работу запросов...
= если я не смог доходчиво описать простите - лень ))) = либо я просто дурак и несу всякую чушь )))

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 12 | 11:16:15
M-Brook, нету таких функций — используется только AJAX JQuery.
Цитата M-Brook ()
либо я просто дурак и несу всякую чушь

Не будьте категоричны.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 13 | 12:41:55
а что на счет этого

Код

_uPostForm('',{type:'POST',url:'/publ/',data:{'a':'65','id':id,'mark':mark,'mod':'publ','ajax':'2'}});


да это ajax но почему через _uPostForm?! для чего такое название - только лишь для того чтобы отметиться что это ajax-ucoz?

Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 14 | 12:50:21
M-Brook, это функция идет вместе с плагином uWnd. Особо ничем не отличается, тем не менее, вы правильно заметили, что использовать эти функции не стоит.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
M-Brook
Сообщений: 215
Репутация: 75

Сообщение # 15 | 12:54:39
JonMagon, ну с как бы только это и имел ввиду ))))
Цитата JonMagon ()
лучше использовать обычные GET и POST запросы а не от юкоз

Добавлено (18 Янв 2014, 12:53:29)
---------------------------------------------
и спасибо за дискуссию - было интересно )

Добавлено (18 Янв 2014, 12:54:39)
---------------------------------------------
и спасибо за дискуссию - было интересно )


Спасибо = "+" в репутацию
Любые вопросы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!