0

我希望我网站中的网页自动加载不同的文档或执行一段代码 if window.location.host == "subdomain.mywebsite.com"并且它应该加载一个新文档 if 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

您的代码中有两处错误

  • 在第 8 行 )应替换为 a}
    以正确关闭 if 语句

  • 在第 6 行

    if(ATurl == downloads.wping.tk) {
    您正在尝试访问 in 您想要与String 进行比较的属性,因此请tk放置wpingdownloads
    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
  ...
  ) //SHOULD BE A } HERE
  else {
  ...
于 2012-12-20T15:14:56.820 回答
0

downloads.wping.tk不符合您的预期。尝试这个:

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

document.write()没有必要/没有意义。

还要习惯于查看浏览器的 JavaScript 控制台,它会告诉您代码中的任何语法错误。

于 2012-12-20T15:16:21.680 回答