亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

各位大觸幫看看這代碼哪里出問題了

?function openwidow()

? ? {

? ? ? ? var open=confirm("是否打開新建窗口?");

? ? if(open=true)

? ? {

? ? ? ? var close=prompt("確認打開嗎?","http://www.baidu.com/");

? ? if(close!=null)

? ? { window.open(close,"_blank","width=600,height=800");}

? ? else{alert("再見");}

? ? }

? ? else{alert("goodbye");}

? ? }


正在回答

7 回答

?function openwidow(){

????? ?var open=confirm("是否打開新建窗口?");

? ? //判斷是否打開窗口

? ??

? ? ? ? if(open==true){

????????? var close=prompt("確認打開嗎?","http://www.baidu.com/");

? ? ? ? }else{

????????????alert("goodbye");

?????????}

? ? //文本框輸入確認是否打開該網址

? ? ? ? if(close!=null){?

? ? ? ? ? ? window.open("http://www.baidu.com/","_blank","width=600,height=800");

? ? ? ? }else{

? ? ? ? ? ? alert("再見");??

? ? ? ? }

? ? }

你的問題是

  1. 你把if-else嵌套想復雜了

  2. 你定義的close變量用prompt返回的值是文本框中輸入的值,所以你下面用window.open()方法時不應該將close傳入,而是直接給網址。

0 回復 有任何疑惑可以回復我~
#1

Panda火火 提問者

非常感謝!
2016-09-05 回復 有任何疑惑可以回復我~
#2

Airly 回復 Panda火火 提問者

不用噢,主要你要注意prompt("確認打開嗎?","http://www.baidu.com/")這個函數的返回值是根據文本框里的值來的,如果是返回http://www.baidu.com,你下面傳入close沒錯,但如果別人刪掉文本框里的內容隨便填的話,你傳入close就可能找不到頁面。
2016-09-05 回復 有任何疑惑可以回復我~
#3

Panda火火 提問者 回復 Airly

改正后還是打不開啊 T T
2016-09-05 回復 有任何疑惑可以回復我~
#4

Airly 回復 Panda火火 提問者

嗯?我這邊是可以運行的。你是不是參數哪里出現問題或者敲錯了。你重新敲一遍試試。還有window.open ()里面的值都改成單引號引用
2016-09-05 回復 有任何疑惑可以回復我~
#5

Airly 回復 Panda火火 提問者

你注意看一下你這個函數的名稱openwidow ,你是不是打成window
2016-09-05 回復 有任何疑惑可以回復我~
查看2條回復

<!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 open=confirm("是否打開新建窗口?");
??? if(open==true)
??? {
??????? var close=prompt("確認打開嗎?","http://www.baidu.com/");
??? if(close!==null)
??? { window.open(close,"_blank","width=600,height=800");}
??? else{alert("再見");}
??? }
??? else{alert("goodbye");}
??? }
??? // 新窗口打開時彈出確認框,是否打開

??? // 通過輸入對話框,確定打開的網址,默認為 http://www.xianlaiwan.cn/

??? //打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。
?? ?
?? ?
? </script>
?</head>
?<body>
????? <input type="button" value="新窗口打開網站" onclick="openwindow()" />
?</body>
</html>

0 回復 有任何疑惑可以回復我~
  1. function openwidow()和底下onclick="openWindow()"寫的不一樣;

  2. if(open=true)應該是 ?== ? ?一個=是賦值 ?
    if(close!=null)

0 回復 有任何疑惑可以回復我~
#1

Panda火火 提問者

改正后還是打不開啊T T
2016-09-05 回復 有任何疑惑可以回復我~
#2

愛學習不愛學習 回復 Panda火火 提問者

額,不是吧,你再試試,我都打開了,你可以粘貼我底下回復的代碼試試
2016-09-06 回復 有任何疑惑可以回復我~
  1. function openwidow()和底下onclick="openWindow()"寫的不一樣;

  2. if(open=true)應該是 ?== ? ?一個=是賦值 ?
    if(close!=null)

0 回復 有任何疑惑可以回復我~

第10行,if(open == true)

0 回復 有任何疑惑可以回復我~
#1

Panda火火 提問者

還是打不開 --
2016-09-05 回復 有任何疑惑可以回復我~
#2

浮生夢閑 回復 Panda火火 提問者

第7行,函數名拼錯了
2016-09-05 回復 有任何疑惑可以回復我~

應該是open==true。但是,你這段代碼能打開百度。我也疑惑了。

0 回復 有任何疑惑可以回復我~
#1

Panda火火 提問者

我這邊打不開啊- -
2016-09-05 回復 有任何疑惑可以回復我~

if(open=true)應該是 ?== ? ?一個=是賦值 ??

0 回復 有任何疑惑可以回復我~
#1

Panda火火 提問者

改正后 還是打不開
2016-09-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

各位大觸幫看看這代碼哪里出問題了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號