• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript、動作解説のおねがい!)

JavaScript、動作解説のおねがい!

このQ&Aのポイント
  • JavaScriptでの動作解説について教えてください。
  • 上記のJavaScriptコードは、特定の条件下での動作を制御するためのものです。
  • スクリプト内のコードは、他のウェブサイトやフレーム内で開いた場合にリダイレクトを行います。

質問者が選んだベストアンサー

  • ベストアンサー
  • benelli
  • ベストアンサー率51% (78/152)
回答No.1

直訳ですが >if ((top != self) && location.href.match(/^http:\/\/[\d]+\.[\d]+\.[\d]+\.[\d]+\/translate_c/)){ フレーム分割のうちこのJavaScriptを実行したフレームがトップではないとき、かつそこのアドレスが「http://[数字].[数字].[数字].[数字]/translate_c/」であるときに以下の処理をする。 >if ( navigator.appName == 'Netscape' && parseInt(navigator.appVersion) == 6 ) { もしブラウザのソフト名がNetscapeで、かつバージョンが6だったら下の処理をする。 >top.location.replace(location.href); フレームのトップのアドレスをJavaScriptを実行したフレームのものと同じにする。 >} else { もしブラウザのソフト名がNetscape以外、またはバージョンが6以外だったら下の処理をする。 >top.location = location.href; フレームのトップのアドレスをJavaScriptを実行したフレームのものと同じにする。 まぁ概要はこんな感じです。 「top.location.replace(location.href);」も「top.location = location.href;」も意味は同じですが、ブラウザごとに命令文が異なるために面倒でも違う表記をしているのでしょう。 なお、[数字]は何の数字でも構いませんが、アルファベットなどはダメという意味です。

waterclock
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 どうもありがとうございます。 これ、わかりました。これは、グーグル翻訳を実行させる1節でした。 もう少し、勉強してから質問します。すみませんでした。

関連するQ&A

専門家に質問してみよう