我正在尝试创建一个按钮,该按钮将使用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>
答案 0 :(得分:2)
你有一个卷曲的双引号代替普通(直)双引号:
document.write("UserLanguage=” + x.userLanguage)
^
这导致语法错误。用直引号替换它。
答案 1 :(得分:1)
问题是你没有调用你定义的任何一个函数。对browserDetails
的调用不是一个调用,它只是一个引用,没有任何东西调用docOpen
函数。
将第4行更改为document.write(browserDetails());
然后调用docOpen docOpen()
您还需要按照duskwuff的说明修复智能报价。
做了一个工作小提琴答案 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>