0

私は歴史の授業のために検閲されたグーグルのモックバージョンに取り組んでいます。ユーザーが検索用語を入力すると、その用語が「検閲」されている場合は検閲ページに移動し、そうでない場合は実際のGoogleページに直接移動します。ただし、Firefoxの場合のみ、スクリプトの検閲部分のみが機能しているのに、検索はGoogleページにリダイレクトされていないようです。Google Chromeにチェックインしましたが、正常に動作します。何か案は?

コードは次のとおりです。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.eventInternetExplorer8以下専用です。

この関数をどこで呼び出していますか?フォームの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 に答える