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 :: Версия для печати :: Uncaught TypeError: Cannot set property 'innerHTML' of null
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Uncaught TypeError: Cannot set property 'innerHTML' of null

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

1. RickMan - 14 Августа, 2012 - 17:02:33 - перейти к сообщению
Здравствуйте, вырезал код, и он не работает, можете подсказать почему?

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function foundmagictype (mtypes) {
  3.         if (mtypes) {
  4.                 mtypes=mtypes+"";
  5.                 if (mtypes.indexOf(',') == -1) return parseInt(mtypes);
  6.                 var s=mtypes.split(',');
  7.                 var found=0;
  8.                 var doubl=0;
  9.                 var maxfound=0;
  10.  
  11.                 for (i=0; i < s.length; i++) {
  12.                         var k=parseInt(s[i]);
  13.                         if (k > maxfound) {
  14.                                 found=i + 1;
  15.                                 maxfound=k;
  16.                                 doubl=0;
  17.                         } else {
  18.                                 if (k == maxfound) {doubl=1;}
  19.                         }
  20.                 }
  21.                 if (doubl) {return 0};
  22.  
  23.                 return found;
  24.         }
  25.         return 0;
  26. }
  27.  
  28. function crtmagic(mtype, title, body, subm) {
  29.        
  30.         mtype=foundmagictype(mtype);
  31.  
  32. var names=new Array(
  33. 'neitral',17, 6, 14, 17, 14, 7,0,0, 3,
  34. 'fire', 57, 30, 33, 20, 21, 14, 11, 12, 0,
  35. 'water', 57, 30, 33, 20, 21, 14, 11, 12, 0,
  36. 'air', 57, 30, 33, 20, 21, 14, 11, 12, 0,
  37. 'earth', 57,30, 33, 20, 21, 14, 11, 12, 0,
  38. 'white', 51, 25, 46, 44, 44, 10, 5, 5, 0,
  39. 'gray', 51, 25, 46, 44, 44, 10, 5, 5, 0,
  40. 'black', 51, 25, 46, 44, 44, 10, 5, 5, 0);
  41. var colors=new Array('B1A993','DDD5BF', 'ACA396','D3CEC8', '96B0C6', 'BDCDDB', 'AEC0C9', 'CFE1EA', 'AAA291', 'D5CDBC', 'BCBBB6', 'EFEEE9', '969592', 'DADADA', '72726B', 'A6A6A0');
  42.  
  43. while (body.indexOf('#IMGSRC#')>=0) body = body.replace('#IMGSRC#', 'http://img.combats.com/img/i/misc/dmagic/'+names[mtype*10]+'_30.gif');
  44. var s='<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">'+
  45.         '<tr>'+
  46.         '<td width="100%">'+
  47.         '<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
  48.         '<tr><td>'+
  49.                 '<table width="100%" border="0" cellpadding="0" cellspacing="0">'+
  50.                 '<tr>'+
  51.                 '<td width="'+names[mtype*10+1]+'" align="left"><img src="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_03.gif" width="'+names[mtype*10+1]+'" height="'+names[mtype*10+2]+'"></td>'+
  52.                 '<td width="100%" align="right" background="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_05.gif"></td>'+
  53.                 '<td width="'+names[mtype*10+3]+'" align="right"><img src="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_07.gif" width="'+names[mtype*10+3]+'" height="'+names[mtype*10+2]+'"></td>'+
  54.                 '</tr>'+
  55.                 '</table></td>'+
  56.         '</tr>'+
  57.         '<tr><td>'+
  58.                 '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
  59.                 '<tr>'+
  60.                         (names[mtype*10+7]?'<td width="'+names[mtype*10+7]+'"><SPAN style="width:'+names[mtype*10+7]+'">&nbsp;</SPAN></td>':'')+
  61.                         '<td width="5" background="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_17.gif">&nbsp;</td>'+
  62.                         '<td width="100%">'+
  63.                         '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
  64.                         '<tr><td bgcolor="#'+colors[mtype*2]+'"'+(names[mtype*10+9]?' style="padding-top: '+names[mtype*10+9]+'"':'')+' >'+
  65.                         '<table border=0 width=100% cellspacing="0" cellpadding="0"><td style="padding-left: 20" align=center><B>'+title+
  66.                         '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint();"><img src="http://img.combats.com/i/clear.gif" width=13 height=13 alt="">&nbsp;</td></table>'+
  67.                         '</td></tr>'+
  68.                         '<tr>'+
  69.                                 '<td align="center" bgcolor="#'+colors[mtype*2+1]+'">'+body+
  70.                         '</tr>'+
  71.                         '</table></td>'+
  72.                         '<td width="5" background="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_19.gif">&nbsp;</td>'+
  73.                         (names[mtype*10+8]?'<td width="'+names[mtype*10+8]+'"><SPAN style="width:'+names[mtype*10+8]+'">&nbsp;</SPAN></td></td>':'')+
  74.                         '</tr>'+
  75.                 '</table></td>'+
  76.         '</tr>'+
  77.         '<tr><td>'+
  78.                 '<table width="100%"  border="0" cellpadding="0" cellspacing="0">'+
  79.                 '<tr>'+
  80.                         '<td width="'+names[mtype*10+4]+'" align="left"><img src="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_27.gif" width="'+names[mtype*10+4]+'" height="'+names[mtype*10+6]+'"></td>'+
  81.                         '<td width="100%" align="right" background="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_29.gif"></td>'+
  82.                         '<td width="'+names[mtype*10+5]+'" align="right"><img src="http://img.combats.com/i/misc/dmagic/b'+names[mtype*10]+'_31.gif" width="'+names[mtype*10+5]+'" height="'+names[mtype*10+6]+'"></td>'+
  83.                 '</tr>'+
  84.                 '</table></td>'+
  85.         '</tr>'+
  86.         '</table></td>'+
  87. '</tr>'+
  88. '</table>';
  89.  
  90.         return s;
  91. }
  92.  
  93. function useElicMb(title, name, mtype, addon, itmImg, itmName, urls) {
  94.         var s = '';
  95.         aldr = 0;
  96.         s = '<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td width="70"><div align="center"><img src="http://img.royalbattleclub.com/i/sh/'+itmImg+'"></div></td><td>Использовать \'<b>'+itmName+'</b>\' сейчас?</td></tr></table><div align="left" style="padding-left:9px;"></div><center><input style="width:100px;" type="button" name="button" id="button" value="Да" onClick="location = \''+urls+'\';"> <input style="width:100px;" onclick="closehint();" type="button" name="button" id="button" value="Нет"></center>'+(addon?addon:'')+'';
  97.  
  98.         s = crtmagic(0, title, s);
  99.         document.getElementById('hint4').innerHTML = s;
  100.         document.getElementById('hint4').style.visibility = 'visible';
  101.         document.getElementById('hint4').style.left = '150px';
  102.         document.getElementById('hint4').style.top = '50px';
  103.         Hint3Name = name;
  104. }


Выдает ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Uncaught TypeError: Cannot set property 'innerHTML' of null


Вроде бы по коду, в s передается переменная и она не пустая, почему тогда так?

запрос делаю такой:
CODE (html):
скопировать код в буфер обмена
  1. <a  onclick=\"useElicMb('Хотите розыгрыше?','fddsfsdf', 'main.php?edit=1&use=1');\" href='#'>
2. IllusionMH - 14 Августа, 2012 - 22:33:59 - перейти к сообщению
RickMan, а пробовали открывать этот код где-то еще кроме хрома?
В Opera и FF сообщение об этой ошибке куда информативнее:
Opera пишет:
Uncaught exception: TypeError: Cannot convert 'document.getElementById("qwe")' to object

FF Nightly пишет:
TypeError: document.getElementById(...) is nul

Chrome пишет:
Uncaught TypeError: Cannot set property 'innerHTML' of null

Дальше не сложно догадаться в чем дело Радость

 

Powered by ExBB FM 1.0 RC1