Страница 1 из 11
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Проблема со скриптом закладок (Не работает удаление закладок)
Проблема со скриптом закладок
NetBat
Сообщений: 5
Репутация: 0

Сообщение # 1 | 23:06:04
Друзья, всем доброго времени суток!
Пишу с просьбою помочь подправить скрипт Закладок 1.0. Много где его можно встретить в интернете. Проблема заключается лишь в одном - не работает функция удаления закладки, т.е. не удаляется как из списка, так и со страницы материала. Ссылку кидать на сайты, где есть этот скрипт не буду (думаю сочтут за рекламу), но если просто введете "Закладки 1.0" в поисковике, то выдадут Вам много сайтов с кодами этого срипта.

Через надпись со страницы пишет, что якобы удалил при нажатии, но она не удаляется вовсе и остается как в базе, так и в списке закладок пользователя. А через список закладок пользователя, при нажатии на кнопку удалить, вобще ничего не происходит.

Заранее благодарю за помощь.

Вот коды из него:


Код
<div class="bMarkFrm">  
  <span style="display:none;" id="delbMarkPanel$ID$">$MODER_PANEL$<script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById( c ).src=b+"/img/fr/EmnAjax.gif";if(confirm("Удалить закладку?")){_uPostForm("",{url:a};);setTimeout("document.location.reload()",1000)}}</script></span><fieldset id="bm$ID$" style="padding:5px;"><table width="100%"><tr><td align="left"><a href="$OTHER1$">$TITLE$</a></td><td align="right"><a class="delimga" href="javascript://" onclick="$('#delbMarkPanel$ID$ > span > a:last').click();"><img style="border:0;" src="/.s/img/icon/del.png" style="vertical-align:middle;"></a></td></tr></table></fieldset>  
  </div>as3xg4x$OTHER2$<span id="delbMarkPanel$OTHER2$">$MODER_PANEL$</span>

Код
<div style="overflow:hidden;width:0;height:0;visibility:hidden;" class="bookMarksT"></div>  
  <script type="text/javascript">  
  var bMarksAdd='<a href="javascript:bMarks()">Добавить в закладки</a>';  
  var bMarksRem='<a href="javascript:bMarksDel()">Удалить из закладок</a>';  
  $('.bookMarksT').load('/board/0-0-0-0-17 .bookmarksq', function(){  
  if($('.bookMarksT').text().indexOf('as3xg4x$ID$') != -1){bMarksRemS()}else{bMarksAddS()};};);  
  function bMarksAddS(){$("#bookMarks").html(bMarksAdd);}function bMarksRemS(){$("#bookMarks").html(bMarksRem);}function bMarksDel(){new _uWnd("bMarksD","Удалить из закладок",380,300,{autosize:1,align:"left"},'<fieldset><div style="padding:5px 0;" align="center">Вы действительно хотите удалить <a href="$ENTRY_URL$">$ENTRY_TITLE$</a> из своих закладок?</div></fieldset><fieldset style="margin-top:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="$(\'#delbMarkPanel$ID$ > span > a:last\').click(); _uWnd.alert(\'<div class=myWinSuccess>Закладка удалена</div>\', \'\', {w: 200,h: 90,tm: 3000,close: 0};);_uWnd.close(\'bMarksD\');setTimeout(\'document.location.reload()\',2200);$(\'#bookMarks\').fadeOut(\'slow\')"><a href="javascript://">Удалить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'bMarksD\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset>');}function bMarks(){new _uWnd("bMarks","Добавить в закладки",380,300,{autosize:1,align:"left"},'<fieldset><div style="padding:5px 0;" align="center">Вы действительно хотите добавить <a href="$ENTRY_URL$">$ENTRY_TITLE$</a> в свои закладки?</div></fieldset><fieldset style="margin-top:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="bMarksP(\'$ENTRY_TITLE$\',\'$ENTRY_URL$\',\'as3xg4x$ID$\');"><a href="javascript://">Добавить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'bMarks\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset>');}function bMarksP(a,b,d){$.get("/board/1-0-0-0-1",function( c ){$.post("/board/",{jkd498:1,jkd428:1,a:12,ssid:$('input[name="ssid"]',c).val(),title:a,other1:b,other2:d,ocat:1},function(){_uWnd.alert("<div class='myWinSuccess'>Закладка добавлена</div>","",{w:200,h:90,tm:3000,close:0};);_uWnd.close("bMarks");setTimeout("document.location.reload()",2200);$("#bookMarks").fadeOut("slow");};);};);}  
  </script>
udevlife
Сообщений: 272
Репутация: 60

Сообщение # 2 | 00:19:37
NetBat, Здравствуйте!
Смотрите скрипты здесь, всегда полностью работоспособные, без рекламы и с оптимизированным кодом.
NetBat
Сообщений: 5
Репутация: 0

Сообщение # 3 | 22:10:30
udevlife, Здравствуйте.
Спасибо, что отозвались. Но проблема заключается в том, что для этого скрипта нужно подключать пакет как минимум оптимальный (для получения php доступа), а это соответственно ежемесячно платить. В связи с этим, к сожалению, не могу поставить себе сей скрипт.

Возможно ли как то подправить код кнопки "Удалить"? Все остальное работает для данного скрипта. Лишь с удалением проблема...

Добавлено (22 Ноя 2015, 22:10:30)
---------------------------------------------
Путем пристального изучения кода данного скрипта понял следующее (но проблему так и не решил):

Код
<a class="delimga" href="javascript://" onclick="$('#delbMarkPanel$ID$ > span > a:last').click();"></a>

должна вызывать функцию удаления, то есть ту, что ниже
Код
<script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById( c ).src=b+"/img/fr/EmnAjax.gif";if(confirm("Удалить закладку?")){_uPostForm("",{url:a};);setTimeout("document.location.reload()",1000)}}</script>;
но этого вовсе не происходит по непонятным причинам... (то есть данное действие должно происходить в перечне закладок добавленных, при нажатии на Крестик (удаление закладки). Но не всплывает даже окно с предложением "Удалить закладку?".

Касаемо второго кода (код на странице материала и комментариев к нему), то там ситуация чуть иначе происходит. Вылезает окно "Вы действительно хотите удалить ************* из своих закладок? ", на выбор две кнопки "Отмена" и конечно же "Удалить". Нажав отмена - окно убирается, нажав "Удалить" окно закрывается, всплывает окно в нижнем левом углу "Закладка удалена", страница обновляется и закладка все также не удалена...

Подскажите, опытные люди, что подправить нужно?
udevlife
Сообщений: 272
Репутация: 60

Сообщение # 4 | 01:15:50
NetBat, Попробуйте заменить второй код из Вашего первого сообщения на этот:
Код
<div style="overflow:hidden;width:0;height:0;visibility:hidden;" class="bookMarksT"></div>
<script type="text/javascript">function bMarksAddS(){$("#bookMarks").html(bMarksAdd)}function bMarksRemS(){$("#bookMarks").html(bMarksRem)}function bMarksDel(){new _uWnd("bMarksD","Удалить из закладок",380,300,{autosize:1,align:"left"},'<fieldset><div style="padding:5px 0;" align="center">Вы действительно хотите удалить <a href="$ENTRY_URL$">$ENTRY_TITLE$</a> из своих закладок?</div></fieldset><fieldset style="margin-top:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="$(\'#delbMarkPanel$ID$ > span > a:last\').click(); _uWnd.alert(\'<div class=myWinSuccess>Закладка удалена</div>\', \'\', {w: 200,h: 90,tm: 3000,close: 0};);_uWnd.close(\'bMarksD\');setTimeout(\'document.location.reload()\',2200);$(\'#bookMarks\').fadeOut(\'slow\')"><a href="javascript://">Удалить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'bMarksD\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset>')}function bMarks(){new _uWnd("bMarks","Добавить в закладки",380,300,{autosize:1,align:"left"},'<fieldset><div style="padding:5px 0;" align="center">Вы действительно хотите добавить <a href="$ENTRY_URL$">$ENTRY_TITLE$</a> в свои закладки?</div></fieldset><fieldset style="margin-top:5px;"><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td></td><td align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="bMarksP(\'$ENTRY_TITLE$\',\'$ENTRY_URL$\',\'as3xg4x$ID$\');"><a href="javascript://">Добавить</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td style="padding-left:5px;" width="1%" align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="_uWnd.close(\'bMarks\')"><a href="javascript://">Отмена</a></div></td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset>')}function bMarksP(t,e,s){$.get("/board/1-0-0-0-1",function(a){$.post("/board/",{jkd498:1,jkd428:1,a:12,ssid:$('input[name="ssid"]',a).val(),title:t,other1:e,other2:s,ocat:1},function(){_uWnd.alert("<div class='myWinSuccess'>Закладка добавлена</div>","",{w:200,h:90,tm:3e3,close:0};),_uWnd.close("bMarks"),setTimeout("document.location.reload()",2200),$("#bookMarks").fadeOut("slow")};)};)}var bMarksAdd='<a href="javascript:bMarks()">Добавить в закладки</a>',bMarksRem='<a href="javascript:bMarksDel()">Удалить из закладок</a>';$(".bookMarksT").load("/board/0-0-0-0-17 .bookmarksq",function(){-1!=$(".bookMarksT").text().indexOf("as3xg4x$ID$")?bMarksRemS():bMarksAddS()};);</script>
Сообщение отредактировал udevlife - Понедельник, 23 Ноя 2015, 01:16:16
NetBat
Сообщений: 5
Репутация: 0

Сообщение # 5 | 17:36:25
udevlife, поставил, но не отобразилась даже надпись "Добавить закладку" либо "Удалить закладку". Просто вращается гиф анимация аякс значка и больше ничего не происходит.
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Проблема со скриптом закладок (Не работает удаление закладок)
Страница 1 из 11
Поиск: