跳转到内容

用户讨论:Fdcn/Archive2009

页面内容不支持其他语言。
维基百科,自由的百科全书

一些JavaScript问题

很久没看到自由兄了,不知是否太过忙碌?
最近中文维基的折叠功能在IE下不工作了(我已确认IE6与IE7,IE8未知,而且和微软的补丁无关),不知道是后台改了什么,连带影响到Common.js。看起来其他管理员无力修复,如果自由兄有空的话请再帮忙看看吧。--百楽兎 2008年12月27日 (六) 05:04 (UTC)[回复]

回复到User talk:Πrate#re:一些JavaScript问题。— fdcn  talk   — 2009年1月2日 (五) 05:16 (UTC+8) — 2009年1月1日 (四) 21:16 (UTC)[回复]
感谢自由兄抽空帮忙,也很高兴能再看到自由兄上来。--百楽兎 2009年1月2日 (五) 03:44 (UTC)[回复]

简繁转换

你回归啦?看看这个:Wikipedia:互助客栈/技术/存档/2008年12月#.E7.AE.80.E7.B9.81.E8.BD.AC.E6.8D.A2.E7.9A.84.E7.BB.86.E5.BE.AEbug。—菲菇维基食用菌协会 2009年1月2日 (五) 11:01 (UTC)[回复]

还有一年半呢,另外也祝你元旦快乐~~~~—菲菇维基食用菌协会 2009年1月3日 (六) 08:36 (UTC)[回复]

效能差异

一个我个人好奇的问题想请教自由兄,就是为什么getElementsByClassName新旧版本对IE的效能差异会如此之大?不知自由兄是否了解其中的奥妙?--百楽兎 2009年1月15日 (四) 10:44 (UTC)[回复]

谢谢自由兄的指点,说明得很清晰,而且对我的思路有所启发,实在非常感谢。
另话说编辑画面下的那个编辑摘要连结,以前曾请您帮忙赋予ID(=Edit_summary),可是我用JavaScript抓取该node却有时抓得到,有时抓不到,着实奇怪,到现在我也还没搞清楚为什么,哈哈。
document.getElementById('Edit_summary').style.display = "none";
document.getElementById('Edit_summary').style.visibility = "hidden";
这本来应该用CSS来改才是,但Chromium还不支持自订CSS,所以我暂时用JavaScript来改。--百楽兎 2009年2月9日 (一) 05:01 (UTC)[回复]


关于编辑工具条的问题

请问,为啥我选择EE1-7的任何一个以后就会消失工具条?看到你有给出过一个连接,但是显然那里没有帮忙信息,不知道可以麻烦你和俺说下不,谢谢,有时候记语法太累了。呵呵--Jyu..(~福气世界~) (留言)

回复在User talk:Wolfan#关于编辑列。— fdcn  talk   — 2009年2月18日 (三) 20:36 (UTC+8) — 2009年2月18日 (三) 12:36 (UTC)[回复]
谢谢,目前我恢复了默认,但是改成EE1-?后还是无法显示,使用win sp2(应该估计可能是盗版)\遨游2.5X-Opera9.x-Chrome1x 多无法显示。 --Jyu..(~福气世界~) (留言) 2009年2月19日 (四) 15:13 (UTC)[回复]

请参与讨论

关于近来围绕香港问题的编辑战,请到Wikipedia:互助客栈/方针#香港特别行政区不属于中华人民共和国?!参与讨论,谢谢!——¤  2009年2月26日 (四) 03:04 (UTC)[回复]

关键字高亮

自由兄好。自由兄去年建议以JavaScript实现关键字高亮,我想我还是需要的。最近我想用Google Chrome挂载这种脚本,于是在网络上找了些现成的脚本,但不是IE Only就是会造成维基百科的部分JavaScript脚本失效,不知自由兄有没有更好的脚本?

我现在在用的是下面这个脚本,但会造成中文维基百科的折叠脚本无效,不过我看不出原因,而且Chrome自带的除错器也没有报错。--百楽兎 2009年3月16日 (一) 08:38 (UTC)[回复]

/*
 * This is the function that actually highlights a text string by
 * adding HTML tags before and after all occurrences of the search
 * term. You can pass your own tags if you'd like, or if the
 * highlightStartTag or highlightEndTag parameters are omitted or
 * are empty strings then the default <font> tags will be used.
 */
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{
	// the highlightStartTag and highlightEndTag parameters are optional
	if ((!highlightStartTag) || (!highlightEndTag)) {
		highlightStartTag = "<span style='background: yellow;'>";
		highlightEndTag = "</span>";
	}
	
	// find all occurences of the search term in the given text,
	// and add some "highlight" tags to them (we're not using a
	// regular expression search, because we want to filter out
	// matches that occur within HTML tags and script blocks, so
	// we have to do a little extra validation)
	var newText = "";
	var i = -1;
	var lcSearchTerm = searchTerm.toLowerCase();
	var lcBodyText = bodyText.toLowerCase();
		
	while (bodyText.length > 0) {
		i = lcBodyText.indexOf(lcSearchTerm, i+1);
		if (i < 0) {
			newText += bodyText;
			bodyText = "";
		} else {
			// skip anything inside an HTML tag
			if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
				// skip anything inside a <script> block
				if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
					newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
					bodyText = bodyText.substr(i + searchTerm.length);
					lcBodyText = bodyText.toLowerCase();
					i = -1;
				}
			}
		}
	}
	
	return newText;
}

/*
 * This is sort of a wrapper function to the doHighlight function.
 * It takes the searchText that you pass, optionally splits it into
 * separate words, and transforms the text on the current web page.
 * Only the "searchText" parameter is required; all other parameters
 * are optional and can be omitted.
 */
function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{
	// if the treatAsPhrase parameter is true, then we should search for 
	// the entire phrase that was entered; otherwise, we will split the
	// search string so that each word is searched for and highlighted
	// individually
	if (treatAsPhrase) {
		searchArray = [searchText];
	} else {
		searchArray = searchText.split(" ");
	}
	
	if (!document.body || typeof(document.body.innerHTML) == "undefined") {
		if (warnOnFailure) {
			alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
		}
		return false;
	}
	
	var bodyText = document.body.innerHTML;
	for (var i = 0; i < searchArray.length; i++) {
		bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
	}
	
	document.body.innerHTML = bodyText;
	return true;
}


机器人对羽泽月乃条目的移动保护

虽然曾一度因为日语维基的条目重定向而引起命名争议及移动战,但在不久之后已有共识将条目分割,由于条目已分割现在应不会再引起任何命名争议,也不需要再作移动半保护。--五月病中的小琛儿 探病去 病历表 2009年5月21日 (四) 11:51 (UTC)[回复]

解封请求邮件列表

您好!经过申请以后,现本地已有处理解封请求邮件列表,凡管理人员俱应加入以协助处理用户之解封请求,现敦请阁下移步至下列连结并依照页面指引完成订阅程序︰https://lists.wikimedia.org/mailman/listinfo/unblock-zh 。敬希 垂注。--J.Wong 2009年7月15日 (三) 09:08 (UTC)[回复]

欢迎阁下前去投票

阁下您好:
目前陈鸿珍正在进行投票,请阁下前去发表意见。

中华养生益智功页面存废讨论通知

您好,您先前创建或编辑的页面中华养生益智功已被列入页面存废讨论列表中,正在投票表决是否应该删除。有编者认为条目可能不符合维基百科的收录方针,并已经解释了原因。(参见维基百科不是什么

我们欢迎您参与讨论并留下关于条目是否符合方针、应当如何处理的意见;请在WP:页面存废讨论#中华养生益智功中留下您的意见。记得使用~~~~签名。您也可以在讨论期间改写您原先的条目,但请不要移除条目顶端的条目删除模板。谢谢合作,祝编辑愉快!Walter Grassroot™ |留墨存香 2009年11月3日 (二) 00:18 (UTC)[回复]


Template:Subst/right快速删除通知

您好,你创建的页面被认为符合快速删除的标准,已被提出快速删除。

若您认为这个通知被错误地放到了这里,您可以将{{hangon}}放置到被提删页面的顶部(但放置到快速删除模板的下面),并在讨论页阐明您的观点。但是,一旦条目被加入快速删除模板,只要条目满足快速删除的标准,它便可能立即被删除。请您不要自行移除快速删除模板,但也请您大胆改善条目,以使其尽量满足维基百科的方针与指引。在该条目被删除后,您可以联系管理员,询问他们是否可以将被删除前的条目通过邮件发送给您,便于您未来重新编写条目。 --LUFC~~Marching on Together圆桌会 2009年12月18日 (五) 09:21 (UTC)[回复]


Template:Subst/commentRight快速删除通知

您好,你创建的页面被认为符合快速删除的标准,已被提出快速删除。

若您认为这个通知被错误地放到了这里,您可以将{{hangon}}放置到被提删页面的顶部(但放置到快速删除模板的下面),并在讨论页阐明您的观点。但是,一旦条目被加入快速删除模板,只要条目满足快速删除的标准,它便可能立即被删除。请您不要自行移除快速删除模板,但也请您大胆改善条目,以使其尽量满足维基百科的方针与指引。在该条目被删除后,您可以联系管理员,询问他们是否可以将被删除前的条目通过邮件发送给您,便于您未来重新编写条目。 --LUFC~~Marching on Together圆桌会 2009年12月18日 (五) 09:31 (UTC)[回复]


Template:Subst/commentLeft快速删除通知

您好,你创建的页面被认为符合快速删除的标准,已被提出快速删除。

若您认为这个通知被错误地放到了这里,您可以将{{hangon}}放置到被提删页面的顶部(但放置到快速删除模板的下面),并在讨论页阐明您的观点。但是,一旦条目被加入快速删除模板,只要条目满足快速删除的标准,它便可能立即被删除。请您不要自行移除快速删除模板,但也请您大胆改善条目,以使其尽量满足维基百科的方针与指引。在该条目被删除后,您可以联系管理员,询问他们是否可以将被删除前的条目通过邮件发送给您,便于您未来重新编写条目。 --LUFC~~Marching on Together圆桌会 2009年12月18日 (五) 09:38 (UTC)[回复]


Template:Subst/left快速删除通知

您好,你创建的页面被认为符合快速删除的标准,已被提出快速删除。

若您认为这个通知被错误地放到了这里,您可以将{{hangon}}放置到被提删页面的顶部(但放置到快速删除模板的下面),并在讨论页阐明您的观点。但是,一旦条目被加入快速删除模板,只要条目满足快速删除的标准,它便可能立即被删除。请您不要自行移除快速删除模板,但也请您大胆改善条目,以使其尽量满足维基百科的方针与指引。在该条目被删除后,您可以联系管理员,询问他们是否可以将被删除前的条目通过邮件发送给您,便于您未来重新编写条目。 --LUFC~~Marching on Together圆桌会 2009年12月19日 (六) 03:28 (UTC)[回复]