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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: JavaScript: id is not defined

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: + Немного Css
pantela
Отправлено: 27 Апреля, 2011 - 11:50:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Есть JS который выводит поп окно, и сохраняет куки на вывод на кокое количество.

Проблеммы такая:
В Опере: По левой части окно. и + можно прокручивать вниз (НеВерно что в левой части, прокрутка не так важна)

В IE: По центру и прокручивать нельзя (Верно)

FF: Вобще скрипт не работает, выводит ошибку:
Цитата:
Error: a1 is not defined
Source File: http://www[dot]test6[dot]ru/templates/site/js/popup[dot]js
Line: 118


А вот строка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);


CODE (javascript):
скопировать код в буфер обмена
  1. var expDays = 0; // Сколько дней сохранять куки поп-ока (укажите интервал вывода)
  2.  
  3. function GetCookie (name) {
  4. var arg = name + "=";
  5. var alen = arg.length;
  6. var clen = document.cookie.length;
  7. var i = 0;
  8. while (i < clen) {  
  9. var j = i + alen;  
  10. if (document.cookie.substring(i, j) == arg)    
  11. return getCookieVal (j);  
  12. i = document.cookie.indexOf(" ", i) + 1;  
  13. if (i == 0) break;  
  14. }
  15. return null;
  16. }
  17. function SetCookie (name, value) {
  18. var argv = SetCookie.arguments;
  19. var argc = SetCookie.arguments.length;
  20. var expires = (argc > 2) ? argv[2] : null;
  21. var path = (argc > 3) ? argv[3] : null;
  22. var domain = (argc > 4) ? argv[4] : null;
  23. var secure = (argc > 5) ? argv[5] : false;
  24. document.cookie = name + "=" + escape (value) +
  25. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  26. ((path == null) ? "" : ("; path=" + path)) +
  27. ((domain == null) ? "" : ("; domain=" + domain)) +  
  28. ((secure == true) ? "; secure" : "");
  29. }
  30. function DeleteCookie (name) {
  31. var exp = new Date();
  32. exp.setTime (exp.getTime() - 1);
  33. var cval = GetCookie (name);
  34. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  35. }
  36. var exp = new Date();
  37. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  38.  
  39. function amt(){
  40. var count = GetCookie('count')
  41. if(count == null) {
  42. SetCookie('count','1')
  43. return 1
  44. }
  45. else {
  46. var newcount = parseInt(count) + 1;
  47. DeleteCookie('count')
  48. SetCookie('count',newcount,exp)
  49. return count
  50.    }
  51. }
  52. function getCookieVal(offset) {
  53. var endstr = document.cookie.indexOf (";", offset);
  54. if (endstr == -1)
  55. endstr = document.cookie.length;
  56. return unescape(document.cookie.substring(offset, endstr));
  57. }
  58.  
  59. var page = "popup.html";
  60. var PopupWidth = 500;  //Change the PopupWidth to your requirements.
  61. var ScreenWidth = screen.width; //Change to your available screen width.
  62. document.write('<div id="a1" style="">');
  63. document.write('<div id="awesomePopup" style="display:none;">');
  64. document.write('<div style="position: fixed;">');
  65. document.write('<div id="myid" style="width:500px; height:400px;">');
  66. document.write('<div style="width:500px;height=400px;">');
  67. var frameheight = 400;
  68. if (frameheight > 500) {
  69. var frameheight = 500;
  70. }
  71. document.write('<iframe style="border:2px solid #6c90fd; margin:0px; padding:0px;" frameborder=0 border=0 width=500 height=' + frameheight + ' src="' + page + '"></iframe>');
  72. document.write('</div>');
  73. document.write('</div>');
  74. document.write('</div>');
  75. document.write('</div>');
  76. document.write('</div>');
  77. var SetPopup = document.getElementById("popup");
  78. document.write('<div id="popup" style="visibility:hidden;z-index:4;width:'+PopupWidth+';position:absolute;"></div>');
  79.  
  80. function StartPopup(objC,c) {
  81.         SetPopup = document.getElementById("popup");
  82.         SetPopup.innerHTML = c.innerHTML
  83.         SetPopup.style.left =  (screen.width -  PopupWidth)/2 //getPos(objC,"Left");
  84.         var ScreenSize = getPos(objC,"Left") + PopupWidth;
  85.         if (ScreenSize > ScreenWidth) {
  86.                 var scrOffsetC = getPos(objC,"Left") +  PopupWidth - (ScreenWidth);
  87.                 SetPopup.style.left = getPos(objC,"Left") - (scrOffsetC - 0);
  88.         }
  89.         SetPopup.style.top = 90; // getPos(objC,"Top") + objC.offsetHeight))/2;
  90.         SetPopup.style.visibility = 'visible';
  91.         document.body.innerHTML+='<div id="UpBck" style="position:absolute;width:100%;height:100%;top:0px;center:0px;background:#6c90fd;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;">'
  92.         UpBck.style.visibility = 'visible';
  93.         document.body.style.overflow = "hidden";
  94. }
  95.  
  96. function getPos(objC,sPos) {
  97.         var iPos = 0;
  98.         while (objC != null) {
  99.                 iPos += objC;
  100.                 objC = objC.offsetParent;
  101.         }
  102.         return iPos;
  103. }
  104.  
  105. function CloseAwesomePopup() {
  106.         SetPopup = document.getElementById("popup");
  107.         SetPopup.style.visibility = 'hidden';
  108.         UpBck.style.visibility = 'hidden';
  109.         document.body.style.overflow = "auto";
  110. }
  111.  
  112. function checkCount(delay) {
  113.         var count = GetCookie('count');
  114.         if (count == null) {
  115.                 count=1;
  116.                 SetCookie('count', count, exp);
  117.                 popdelay = delay;    // time in seconds before popup opens
  118.                 setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);
  119.         } else {
  120.                 count++;
  121.                 SetCookie('count', count, exp);
  122.         }
  123. }
  124.  
  125. function checkCounts() {
  126.         var count = GetCookie('count');
  127.         if (count == null) {
  128.                 count=1;
  129.                 SetCookie('count', count, exp);
  130.                 StartPopup(a1,awesomePopup);
  131.         } else {
  132.                 count++;
  133.                 SetCookie('count', count, exp);
  134.         }
  135. }
  136.  
  137. function ShowPop(delay) {
  138.         popdelay = delay;    // time in seconds before popup opens
  139.         setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);
  140. }



В шаблоне вставленно
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

без этого кода поп-окно по центральной части в Опере, но тогда стили дизайна кривится.
 
 Top
vsll
Отправлено: 27 Апреля, 2011 - 14:13:57
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




попробуйте этот
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
 Top
pantela
Отправлено: 27 Апреля, 2011 - 14:20:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Пробовал несколько DOCTYPE никокой не подходит Недовольство, огорчение
 
 Top
vsll
Отправлено: 27 Апреля, 2011 - 14:26:21
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




62 строка document.write('<div id="a1" style="">'); может так надо:

document.write('<div id="a1" style="display:block;">');
 
 Top
pantela
Отправлено: 27 Апреля, 2011 - 14:36:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Нее не помогло...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB