Javascript - 在新文档

时间:2015-11-13 22:41:56

标签: javascript

我正在尝试创建一个按钮,该按钮将使用javascript在新文档中显示浏览器详细信息。我在这里搜索过w3schools,我很难过!我是javascript的新手所以非常感谢任何建议。谢谢!

  <html>
  <head>
  <script  type="text/javascript">
  function docOpen()
   {
     document.open();
     document.write(browserDetails);
   }
 function browserDetails () {
  var  x = navigator
  document.write("CodeName=" +  x.appCodeName)
  document.write("<br  />")
  document.write("MinorVersion=" +  x.appMinorVersion)
  document.write("<br  />")
  document.write("Name=" +  x.appName)
  document.write("<br  />")
  document.write("Version=" +  x.appVersion)
  document.write("<br  />")
  document.write("CookieEnabled=" +  x.cookieEnabled)
  document.write("<br  />")
  document.write("CPUClass=" +  x.cpuClass)
  document.write("<br  />")
  document.write("OnLine=" +  x.onLine)
  document.write("<br  />")
  document.write("Platform=" +  x.platform)
  document.write("<br  />")
  document.write("UA=" +  x.userAgent)
  document.write("<br  />")
  document.write("BrowserLanguage=" +  x.browserLanguage)
  document.write("<br  />")
  document.write("SystemLanguage=" +  x.systemLanguage)
  document.write("<br  />")
  document.write("UserLanguage=” +  x.userLanguage)
  }
  </script>
  </head>
  <body>
  <form>
  <input  type="button"  onclick="docOpen()"  value="Get Browser Details">
  </form>
  </body>

3 个答案:

答案 0 :(得分:2)

你有一个卷曲的双引号代替普通(直)双引号:

document.write("UserLanguage=” +  x.userLanguage)
                             ^

这导致语法错误。用直引号替换它。

答案 1 :(得分:1)

问题是你没有调用你定义的任何一个函数。对browserDetails的调用不是一个调用,它只是一个引用,没有任何东西调用docOpen函数。

将第4行更改为document.write(browserDetails());

然后调用docOpen docOpen()

您还需要按照duskwuff的说明修复智能报价。

我在https://jsfiddle.net/87q1a0kn/

做了一个工作小提琴

答案 2 :(得分:0)

您可以执行类似

的操作
 <html>
  <head>
      <script>
  function docOpen()
   {
     document.open();
     document.write(browserDetails()); // ADD '()' to call the function
   }
 function browserDetails () {
    var  x = navigator;
    // iterate through all properties and get the values
    for(var prop in x) {
      document.write(prop+' = '+ x[prop]+'<br />');
    }
  }
  </script>
  </head>
  <body>
  <form>
  <input  type="button"  onclick="docOpen()"  value="Get Browser Details">
  </form>
  </body>

编辑基于@Barmar评论

<script>
  function docOpen()
   {
     document.open();
     browserDetails(); // ADD '()' to call the function -- 
   }
 function browserDetails () {
    var  x = navigator;
    // iterate through all properties and get the values
    for(var prop in x) {
      document.write(prop+' = '+ x[prop]+'<br />');
    }
  }
  </script>