主页 > PHP | WEB开发 > CI内部问题(BUG)

CI内部问题(BUG)

2010 年 12 月 03 日 没有评论

今天在弄CI 的表情符的时候发现两个问题:
问题一:当我们把所有的表情符弄好了,然后建立相应的控制器,并在控制器中添加相应的代码之后,运行之后,显示出了相应的表情图片。但是
当我们点击相应的表情符的时候,确出报一个JS变量未定义的错误信息,找了半天,在表情的辅助函数里面有个函数smiley_js(),这是函数里面有个部分有点问题;下面是该函数的部分代码:

$r .= <<<EOF
			
				var smiley_map = {$m};

				function insert_smiley(smiley, field_id) {
					var el = document.getElementById(field_id), newStart;
				
					if ( ! el && smiley_map[field_id]) {
						el = document.getElementById(smiley_map[field_id]);
					
						if ( ! el)
							return false;
					}
				
					el.focus();
					smiley = " " + smiley;

					if ('selectionStart' in el) {
						newStart = el.selectionStart + smiley.length;

						el.value = el.value.substr(0, el.selectionStart) +
										smiley +
										el.value.substr(el.selectionEnd, el.value.length);
						el.setSelectionRange(newStart, newStart);
					}
					else if (document.selection) {
						document.selection.createRange().text = smiley;     //这里原先是text,是不对的,改成smiley
					}
				}
EOF;

问题已经在注释里面说明了!这是问题之一
其次,在显示的所有表情图片中,有一个表情符号显示不出来,找了下问题所在,找到了相关的图片和在ocnfig/smileys.php文件中定义的代码,发现有点不一样,下面是没有显示图片对应的代码:

':P'			=>	array('raspberry.gif',		'19',	'19',	'raspberry'),

这里定义的图片名称是:raspberry.gif,而在表情包里面却没有这个图片只有一个rasberry.gif图片,由此看来这肯定是写的时候出错了!解决办法:
将表情里面的图片rasberry.gif名字改成raspberry.gif。这样子,图片就能全部显示出来了!

Tags: CI

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>