0

自分のサイトのWebページで、別のドキュメントを自動ロードするか、コードのブロックを実行して window.location.host == "subdomain.mywebsite.com"、新しいドキュメントをロードする必要があります window.location.host == "mywebsite.com"

論理演算子でif...elseステートメントを使用してみましたが、機能していないようです。これが私のコードです。

<!DOCTYPE html>
<html>
<script>
  var ATurl=window.location.host;
  document.write(ATurl);
  if(ATurl == downloads.wping.tk) {
    document.write("--an html function to execute here--");
  )
  else {
    document.write("--another html function to execute here!--");
  }
 </script>
</html>

誰かがコードを手伝ってくれませんか。おそらくどこかが間違っている!ありがとう

4

4 に答える 4

2

コードに2つの問題があります

  • 8行目 は、ifステートメントを適切に閉じるために)aに置き換える必要があります。}

  • 6行目

    if(ATurl == downloads.wping.tk) {
    あなたは文字列 と比較したいのでtk、のプロパティwpingに アクセスしようとして います。downloads
    ATurl"downloads.wping.tk

その後、これで終わる必要があります

<!DOCTYPE html>
<html>
<script>
  var ATurl= window.location.host;
  document.write(ATurl);
  if(ATurl == "downloads.wping.tk") {
    document.write("--an html function to execute here--");
  }
  else {
    document.write("--another html function to execute here!--");
  }
 </script>
</html>​

ここにあなたのためのフィドルがあります

于 2012-12-20T15:21:30.483 に答える
1

文字列を引用符で囲む必要があります。ifまた、間違ったタイプの角かっこ(括弧)で閉じました

if (window.location.host == 'downloads.wping.tk') {
   // do something
} else {
   // do something else
}
于 2012-12-20T15:15:23.463 に答える
0

downloads.wping.tkあなたが期待することをしません。これを試して:

it( ATurl !== "mywebsite.com" ) {
    document.location = window.location.protocol + "://mywebsite.com/";
}

document.write()必要ない/意味がありません。

また、ブラウザのJavaScriptコンソールを調べることに慣れてください。これにより、コードの構文エラーがわかります。

于 2012-12-20T15:16:21.680 に答える
0
  ...
  ) //SHOULD BE A } HERE
  else {
  ...
于 2012-12-20T15:14:56.820 に答える