这个JavaScript代码包含了三个主要的函数:`check_search`,`old_search`和`openresult1`。这些函数的主要功能是进行搜索和打开搜索结果页面。
1. `check_search(obj,part)`: 这个函数接收两个参数:`obj`(要搜索的文本)和`part`(附加的URL部分)。它首先获取当前页面的URL,然后根据URL中是否包含"big5.cntv.cn"来判断是在CNTV网站上进行搜索还是在其他地方。如果在CNTV网站上,那么就直接在新窗口中打开一个带有查询参数的搜索结果页面;否则,就在新窗口中打开一个带有特定URL部分的搜索结果页面。
2. `old_search(obj)`: 这个函数接收一个参数:`obj`(要搜索的文本),然后在当前页面打开一个带有查询参数的搜索结果页面。
3. `openresult1(s)`: 这个函数接收一个参数:`s`(可能代表一些额外的信息),然后执行以下操作:首先从id为"textfield9"的元素中获取用户的输入信息;如果用户没有输入任何信息,那么就让浏览器聚焦到这个输入框上;否则,调用`old_search`函数在当前页面打开一个带有查询参数的搜索结果页面。注意,这段代码中有一行被注释掉的代码,可能是用于检查输入信息的,但现在并未启用。
重构后的代码如下:
```javascript
function handleEnterKeyPress(evt) {
var Info = document.getElementById("textfield9").value;
if (Info === "") {
document.getElementById("textfield9").focus();
return false;
}
//window.open("http://so.cntv.cn/search.php?qtext=" + encodeURIComponent(s) + part, "_blank");
//check_search(Info, part);
old_search(Info);
}
function fireFoxHandler(evt) {
if (evt.keyCode === 13) {
handleEnterKeyPress(evt);
}
}
function ieHandler(evt) {
if (evt.keyCode === 13) {
handleEnterKeyPress(evt);
}
}
```