0

我正在为历史课制作一个经过审查的谷歌模拟版。用户输入一个搜索词,如果该词被“审查”,他们将被带到审查页面,否则他们将直接进入实际的谷歌页面。但是,仅在 Firefox 中,搜索似乎没有重定向到谷歌页面,而只有脚本的审查部分有效。我检查了谷歌浏览器,它工作正常。有任何想法吗?

这是代码:HTML:

    <input type="text" id = "search" name="search" size="85" onKeyUp="searchCensor()"/><br />        

Javascript:

function searchCensor() 
{
    var keyTerms = document.getElementById("search").value;
    if(keyTerms == "censorship")
        window.location = "http://andrewgu12.kodingen.com/history/censor.php";
    else if(window.event.keyCode == 13)
        window.location = "https://www.google.com/search?q="+keyTerms;
}

网站:http ://andrewgu12.kodingen.com/history/

4

2 回答 2

3

window.event是 Internet Explorer 8 及以下版本独有的。

你在哪里调用这个函数?您可能应该在onsubmit表单的事件中使用它,在这种情况下您不需要该 keyCode 检查。

于 2012-04-24T02:47:23.830 回答
0

我找到了这篇文章,并尝试了它的工作

将 onKeyUp 编辑为onKeyUp="searchCensor(event)

并将您的功能编辑为

function searchCensor(e) {
    var keyTerms = document.getElementById("search").value;
    if (keyTerms == "censorship") {
        window.location = "http://andrewgu12.kodingen.com/history/censor.php";
    }
    else {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code  == 13) window.location = "https://www.google.com/search?q=" + keyTerms;
    }
}
于 2012-04-24T03:07:07.950 回答