‘前端技术’ 分类的存档
找到public/javascrips/application.js 在line 50行左右,将addFileField 改成如下即可: function addFileField() { if (fileFieldCount >= 10) return false fileFieldCount++; var f = document.createElement(“input”); f.type = “file”; f.name = “attachments[" + fileFieldCount + "][file]“; f.size = 30; var d = document.createElement(“input”); d.type = “text”; d.name = “attachments[" + fileFieldCount + "][description]“; d.size = 60; var dLabel = document.createElement(“label”); //dLabel.addClassName(‘inline’); // Pulls [...]
Redmine是一个很好用的项目管理软件。 不过由于是ruby写的,要对附件从原窗口打开调整到新窗口打开本来是需要修改ruby的逻辑的。 现在只要修改application.js 这个文件就可以了,通过JavaScript来做: 将application.js 的最后一段window的load改成: Event.observe(window, ‘load’, function() { $$(‘.hol’).each(function(el) { el.hide(); }); $$(‘.icon-attachment’).each(function(el){ el.setAttribute(‘target’, ‘_blank’); }); });
最近喜欢上用chrome。不过,在chrome下面,discuz总有些问题,今晚抽空在discuz的论坛找了下,无果,也发现很多人对此很着急。遂自己动手,丰衣足食。 对于心急的看官,可以先下载修改后的common.js 到include/js目录下覆盖原来文件(建议先备份一下),然后跑到网站后台更新下缓存即可。 做下修改记录吧: 修正function ajaxpost : 约1169行,针对chrome专门优化了一下。 if(BROWSER.chrome){ var s_00 = $(ajaxframeid).contentWindow.document.documentElement.lastChild.previousSibling.previousSibling.nodeValue; var s_0 = $(ajaxframeid).contentWindow.document.documentElement.lastChild.previousSibling.nodeValue; var s_1 = $(ajaxframeid).contentWindow.document.documentElement.lastChild.nodeValue; s =”; if(s_0 && s_0.indexOf(‘ =0 && s_0.indexOf(‘ <=2){ if(s_0) s += s_0; if(s_1) s += s_1; }else{ if(s_00) s += s_00; if(s_0) s += s_0; if(s_1) s += s_1; } } 修改function showselect:约1573行。 [...]
