<html>
<head>
<title>seting color preference</title>
<script language="JavaScript"><!--
function nameDefined(c,n){
var s=removeBlanks(c)
var pairs=s.split(";")
for(var i=0;i<pairs.length;++i){
var pairSplit=pairs[i].split("=")
if(pairSplit[0]==n)return true
}
return false
}
function removeBlanks(s){
var temp=" "
for(var i=0;i<s.length;++i){
var c=s.charAt(i)
if(c!=" ")temp+=c
}
 return temp
}
function getCookieValue(c,n){
var s=removeBlanks(c)
var pairs=s.split(";")
for(var i=0;i<pairs.length;++i){
var pairSplit=pairs[i].split("=")
if(pairSplit[0]==n)return pairSplit[1]
}
 return ""
}
function  readCookie(){
var cookie=document.cookie
background="white"
text="black"
if(nameDefined(cookie,"background"))
 background=getCookieValue(cookie,"background")
if(nameDefined(cookie,"text"))
text=getCookieValue(cookie,"text")
}
function setCookie(){
var newCookie="background="+background
newCookie+=";expires=Wednesday,09-NOV-99 23:12:40 GMT"
window.document.cookie=newCookie
var newCookie="text="+text
newCookie+=";expires=Wednesday,09-NOV-99 23:12:40 GMT"
window.document.cookie=newCookie
window.location="prefs.htm"
}
function prefsForm(){
document.writeln('<FROM name="prefs">')
document.writeln('Background color:')
document.writeln('<SELECT name="bg" size="1">')
document.writeln('<option>black')
document.writeln('<option SELECTED>white')
document.writeln('<option>red')
document.writeln('<option>orange')
document.writeln('<option>yellow')
document.writeln('<option>green')
document.writeln('<option>blue')
document.writeln('<option>brown')
document.writeln('</SELECT>')
document.writeln('Text color:')
document.writeln('<SELECT name="fg"> size="1">')
document.writeln('<option SELECTED>black')
document.writeln('<option>white')
document.writeln('<option>red')
document.writeln('<option>orange')
document.writeln('<option>yellow')
document.writeln('<option>green')
document.writeln('<option>blue')
document.writeln('<option>brown')
document.writeln('</SELECT>')
document.writeln('<input type="button" value="set Colors" onClick="setPerfs()">')
document.writeln('</FORM>')
}
function setPerfs(){
bgField=window.document.prefs.bg
bgIndex=bgField.selectedIndex
background=bgField.options[bgIndex].text
fgField=window.document.prefs.fg
fgIndex=fgField.selectedIndex
text=fgField.options[fgIndex].text
setCookie()
}
readCookie()
document.bgColor=background
document.fgColor=text
//--></script>
</head>
<body BGCOLOR="#FFFFFF">
<script language="JavaScript"><!--
prefsForm()
//--</script>
<h ALIGN="center">seting color preference</h>
<p ALIGN="center">[the rest of the web page goes here]
</body>
</html>
怎么设置不了颜色啊 我是看书抄的 
}

解决方案 »

  1.   

    首先不知道哪里抄的 这种代码写法的习惯就是很不好的
    其次你目前的代码报错 所以不能执行
    比如 下面的元素就会取不到 你的元素都没有命名
    bgField=window.document.prefs.bg
    其次 语句都没用;结束 所以换行的地方就要小心了
    比如
    document.writeln('<input type="button" value="set Colors" onClick="setPerfs()">')
      

  2.   

    window.document.prefs为undefined。
    可能你的浏览器不支持这个DOM对象。
      

  3.   

    刚学JS这一步window.document.prefs错了我知道不知道怎么改 我用的火狐浏览器,怎么改可以运行啊!