Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с скриптом (дописать)
Форумы портала PHP.SU » » Вопросы новичков » Помогите с скриптом (дописать)

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

1. Sutar - 15 Октября, 2011 - 15:31:15 - перейти к сообщению
У меня есть скрипт, который сварачивает/открывает блок, но не сохраняет в куки, можете помочь, чтоб его сохраняло в куки. я вот нашел статью тут но не могу понять, как поставить правильно, что-то не получается...

Скрипт:

Джаваскрипт (Отобразить)


HTML-code
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a class='f' href="javascript:ShowOrHide('show','')">+</a>
  2. <div style='display:none; z-index:1' id='show'>222</div>
2. Bio man - 15 Октября, 2011 - 17:06:26 - перейти к сообщению
а setcookie() для чего? или ты весь блок хочешь в куку запихнуть?
3. Sutar - 15 Октября, 2011 - 18:25:27 - перейти к сообщению
Не получается.
4. Саныч - 15 Октября, 2011 - 21:48:25 - перейти к сообщению
Bio man пишет:
а setcookie() для чего?
А при чем тут setcookie()?! setcookie() в php, а чел на javascript пишет...
5. vixa - 16 Октября, 2011 - 01:02:25 - перейти к сообщению
Вот обычный скрипт который при нажатии на кнопку спрячет ссылку или развернет
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2. $('a.f').toogle(
  3. function() {
  4. $('#show').css('color':'red').hide(1000).text('Показать');
  5. },
  6. function() {
  7. $('#show').css('color','green').show(1000).text('Спрятать');
  8. });
  9. });
6. illy - 16 Октября, 2011 - 09:33:41 - перейти к сообщению
Ему надо сохранить состояние в куку
CODE (html):
скопировать код в буфер обмена
  1. <a class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('v=1')){
  5. document.getElementById('show').style.display='';
  6. }
  7. function tog(name) {
  8. if(document.getElementById(name).style.display=='none'){
  9. document.getElementById(name).style.display='';
  10. document.cookie="v=1;";
  11. return;
  12. }
  13. document.getElementById(name).style.display='none';
  14. document.cookie="v=0;";
  15. }
  16. </script>
7. Sutar - 16 Октября, 2011 - 20:49:26 - перейти к сообщению
illy
А можете дописать этот скрипт так, чтоб в кук сохраняло значение в нашем случсе это show
и чтоб можно было подключить много таких скриптов, свернуть/открыть
Например:

<a class=f href="javascript:tog('show')">+</a>
<div id=show style='display:none; z-index:1'>222</div>

<a class=f href="javascript:tog('stat')">+</a>
<div id=stat style='display:none;z-index:1'>333</div>

и так дальше... Радость
8. illy - 17 Октября, 2011 - 09:37:48 - перейти к сообщению
Я вам так скажу - нет ничего невозможно и всё гениальное - просто Ха-ха
9. greychuk - 17 Октября, 2011 - 09:46:03 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function setCookie(name, value, props) {
  3.                                 props = props || {}
  4.                                 var exp = props.expires
  5.                                 if (typeof exp == "number" && exp) {
  6.                                         var d = new Date()
  7.                                         d.setTime(d.getTime() + exp*1000)
  8.                                         exp = props.expires = d
  9.                                 }
  10.                                 if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
  11.  
  12.                                 value = encodeURIComponent(value)
  13.                                 var updatedCookie = name + "=" + value
  14.                                 for(var propName in props){
  15.                                         updatedCookie += "; " + propName
  16.                                         var propValue = props[propName]
  17.                                         if(propValue !== true){ updatedCookie += "=" + propValue }
  18.                                 }
  19.                                 document.cookie = updatedCookie
  20.                         }
  21.  
  22. function getCookie(name) {
  23.                         var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
  24.                 return matches ? decodeURIComponent(matches[1]) : undefined
  25. }
  26.  


пример setCookie('idtub',id_tub); Ключ - idtub, значение id_tub
10. Sutar - 17 Октября, 2011 - 11:09:22 - перейти к сообщению
greychuk
А ваш не работает.

illy
и у меня вашь скрипт работает, но в другом месте, нет...

У меня записывает в куки в таком виде: bans v=1/0
а считывает как v=1/0
можете подправить скрипт?
11. Sutar - 18 Октября, 2011 - 16:35:07 - перейти к сообщению
illy
ну что? поможешь?
12. illy - 18 Октября, 2011 - 16:42:40 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <a class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('bans v=1')){
  5. document.getElementById('show').style.display='';
  6. }
  7. function tog(name) {
  8. if(document.getElementById(name).style.display=='none'){
  9. document.getElementById(name).style.display='';
  10. document.cookie="bans v=1;";
  11. return;
  12. }
  13. document.getElementById(name).style.display='none';
  14. document.cookie="bans v=0;";
  15. }
  16. </script>
13. Sutar - 18 Октября, 2011 - 17:57:04 - перейти к сообщению
illy
всёравно не работает, оно всё записывает, но почему-то не работает.
Думал Опера глючит, нет... через Google Chrome тоже не работает, его открывает, закрывает, записывает значение 1 или 0, но если открыл, обновил, он снова закрыт...

И если вы решите эту проблему, можете сделать такое: чтоб + менялся если блок открытый на -

Спасибо.
14. illy - 18 Октября, 2011 - 20:48:07 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <a id=plus class=f href="javascript:tog('show')">+</a>
  2. <div id=show style='display:none;z-index:1'>222</div>
  3. <script>
  4. if(document.cookie.match('bans v=1')){
  5. document.getElementById('plus').innerHTML='-';
  6. document.getElementById('show').style.display='';
  7. }
  8. function tog(name) {
  9. if(document.getElementById(name).style.display=='none'){
  10. document.getElementById('plus').innerHTML='-';
  11. document.getElementById(name).style.display='';
  12. document.cookie="bans v=1;";
  13. return;
  14. }
  15. document.getElementById('plus').innerHTML='+';
  16. document.getElementById(name).style.display='none';
  17. document.cookie="bans v=0;";
  18. }
  19. </script>
15. Sutar - 20 Октября, 2011 - 15:53:21 - перейти к сообщению
illy вы хорошо розбираетесь в скриптах, можете помочь?

Вот скрипт, при навидение, он стает такимто цветом, как сделать, чтоб цвет куда навел ставал черным, и подчеркнутым?

CODE (htmlphp):
скопировать код в буфер обмена
  1. onMouseOver="this.style.backgroundColor='#ededed'"

 

Powered by ExBB FM 1.0 RC1