はじめまして。こんばんわ。
shadowdragonと申します。
皆様ご存知かと思いますが、この度Yahoo!Japanにおいて検索エンジンのシステムが大幅に変更されました。
参考:http://internet.watch.impress.co.jp/cda/news/200 …
これにより現在設置しているjavascriptでの検索ボックスが正常に動作しなくなりました。(文字化けを起こす)
恐らく文字コードがUTFになったからだとは思いますが、この文字コードの認識方法と言いますか、変換方法についてご教授いただけたら幸いでございます。
また、現在設置しているjavascriptを参考までに記載させていただきますので、むしろこっちのほうがいいだろ!的なご意見もありましたらぜひお願い致します。
簡単にまとめさせていただきます。
現象:Yahoo!での検索が文字化けを起こす
現状:慣れないjavascriptでYahoo!及びGoogleの検索エンジンをラジオボックスで選択し、キーワードを入力後、検索ボタンにて検索を行なっています。
希望:その1 Yahoo!での検索で文字化けを起こさないようにしたい
その2 下記のソースだと検索ボタンのtypeがbuttonなため、キーワード入力後、検索ボタンを押さなければ検索されないため、できればtypeをsubmitにしたいのですが、それもうまくいきません…;;
(その2についてはできればで結構です)
※文字数オーバーのためソースは補足致します。
不備な点などございましたら、お申し付けください。
皆様お忙しいところ恐縮ではございますが、ご回答いただければ幸いです。
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
とりあえず submit を使うように書き換えました。
(前略)
<form name="form1" action="javascript:goSearch()">
(中略)
<input type="submit" name="Submit" value="検索">
</form>
ポイントは form 要素の action 属性でスクリプトを起動するところですね。
本当は他にもいろいろ突っ込みどころはあるんですが、大概のブラウザではちゃんと動くので今回はサボっています。
ご回答ありがとうございます。
なるほど。勉強になりました。
そして動作確認致しました!すっきりしました。
今後つっこみどころのないjavascriptでいけるよう勉強していきます。
この場を借りて皆様にお礼申し上げます。
No.2
- 回答日時:
この回答への補足
ご回答ありがとうございます。参考になりました。
ただ、一括検索ではなくドロップダウンリストからエンジンを選択して検索する方法を模索しています。
このFAQを参考にカスタマイズを試みてみます。
No.1
- 回答日時:
うーん、やっぱりソースを見てみないことには……。
ということでソースを補足してください。
この回答への補足
ありがとうございます。
自分自身の質問には補足できないのは知らなかったです…。
以下ソースです。
<script language="JavaScript">
function goSearch(str){
var e;
var site01 = "http://www.yahoo.co.jp";
var site11 = "http://search.yahoo.co.jp/bin/search?p=";
var site02 = "http://www.google.com";
var site12 = "http://www.google.com/search?lr=lang_ja&q=";
if (document.form1.engine[0].checked == true) {
if (document.form1.search_string.value == "") {
e = site01;
} else {
e = site11 + document.form1.search_string.value + "&fr=yssw&ei=SJIS";
}
} else {
if (document.form1.search_string.value == "") {
e = site02;
} else {
e = site12 + document.form1.search_string.value + "&ie=ShiftJIS&oe=ShiftJIS";
}
}
window.location.href = e;
}
</script>
<form name="form1">
<input type="radio" name="engine" value="p">
<a href="http://www.yahoo.co.jp/">
Yahoo!Japan</a>
<input type="radio" name="engine" value="q" checked>
<a href="http://www.google.co.jp">
Google</a>
<input name="search_string" type="text" id="search_string" size="30">
<input type="button" name="Submit" value="検索" onClick="goSearch()">
</form>
尚、いろいろと試行錯誤したら文字化けは解消しました!
残るはSubmitでの送信のみです…。
ご教授いただければ幸いです。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Google Maps iPhoneのGoogle検索窓を通常の大きさに 戻す方法を教えて頂けませんか?(切実) 日本全国の 2 2022/10/02 02:08
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Chrome(クローム) 下に出てくるリストを消したい。 2 2022/06/17 16:47
- SEO 関係ないページを検索エンジンが拾ってしまう 1 2022/05/14 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ジャバスクリプトについて。
-
二次元配列の全要素の全要素を...
-
初心者です。gulpでコンパイル...
-
Q&A掲示板の入力フォームに文字...
-
HTMLタグに複数のクラスを設定...
-
React hooksが値を返して配列変...
-
画面遷移を行わずに同一ページ...
-
jsで診断コンテンツのページ内...
-
プログラムについて。
-
ボタンを押したあとに画像を表...
-
disabled プロパティが表示され...
-
出発駅A、到着駅Bを選択すると...
-
特定の文字列を複数抜き出した...
-
追加ボタンを押した際に ok ボ...
-
指定時間になったら、WEBサイト...
-
var exports = exports || {}; ...
-
変数名をどのようにつけるのが...
-
HTMLで作った時報アプリが動き...
-
Cookieに保存されない
-
フロントエンドフレームワーク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
入力フォームの javascript で ...
-
画像をボタンのようにフォーカ...
-
親ページからインラインフレー...
-
JavaScript の 「showDialog」
-
Javascirptによるページ内への...
-
[onClick]ボタンを押すことで入...
-
確認ダイアログ表示後、他のペ...
-
パスワードをIPする際見えな...
-
別なページにジャンプさせたい
-
htmlのobjectタグで埋め込んだ...
-
検索結果画面の値の引継ぎとr...
-
テキストボックスのvalue属性で...
-
ボタンにファイルリンクをつける
-
複数の画像ボタンから複数の画...
-
Mac(Safari)でのSendkyesコマン...
-
a.href の href を有効か無効に...
-
チェックボックスで、チェック...
-
submit時に違うページに飛びたい
-
submitをボタン以外にするには
-
URL パラメータを使ってフォー...
おすすめ情報