不能彈出窗口
<!DOCTYPE html>
<html>
?<head>
? <title> new document </title>?
? <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>??
? <script type="text/javascript">?
??? function openWindow(){
????? var mystr=comfirm("是否打開");
????? if (mystr=="true")
???
????? {var mystrr=prompt("確認網址,默認為","http://www.xianlaiwan.cn/");}
????? if (mystrr!=null)
????? {window.open('mystrr','_blank','width=400,height=500,menuber=no,toolbar=no,status=no,scrollbars=yes');}
????? else
????? {alert("再見!");}
????? else
????? {alert("再見!");}
??? }
??? // 新窗口打開時彈出確認框,是否打開
??? // 通過輸入對話框,確定打開的網址,默認為 http://www.xianlaiwan.cn/
??? //打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。
???
???
? </script>
?</head>
?<body>
?? <input type="button" value="新窗口打開網站" onclick="openWindow()" />
?</body>
</html>
問題:為什么我這個運行不了,請大家幫我看看哪錯了
2016-11-14
?第一:var mystr=comfirm("是否打開");????? 應該是confirm;
第二:mystr == "true"???? 應該是mystr == true;
第三:最大的問題是你的大括號打錯了。這個是正確寫法,第一個if的大括號應該包含slse
function openWindow(){
????? var mystr=confirm("是否打開");
??????? if (mystr==true){
?? ??? ??? ?var mystrr=prompt("確認網址,默認為","http://www.xianlaiwan.cn/");
??????? if (mystrr!==null){
??????????? window.open('mystrr','_blank','width=400,height=500,menuber=no,toolbar=no,status=no,scrollbars=yes');
?? ??? ??? ?}
?? ??? ??? ?
??????? else
???????? {alert("再見!");}
??????? }else
???????? {alert("再見!");
?? ??? ? }
?? ?
?? ?}
2016-11-14
<script type="text/javascript">
??? function openWindow(){
????? var mystr=confirm("是否打開");
????? if (mystr=="true")
? ?
????? {var mystrr=prompt("確認網址,默認為","http://www.xianlaiwan.cn/");}
????? else if (mystrr!=null)
????? {window.open(mystrr,'_blank','width=400,height=500,menubar=no,toolbar=no,status=no,scrollbars=yes');}
????? else
????? {alert("再見!");}
??? }
</script>
2016-11-14
window.open()里面的第一個參數如果用變量名的話就不要加引號,如果是網址字符串的話才需要加引號。
2016-11-14
首先,你的confirm寫錯了,其次,你的mystr的返回值是布爾類型的true or ?false,所以判斷條件應該是mystr == true,而不是mystr == "true";你改完以后試試看