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

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

請前輩幫忙看看哪里寫錯了,改了很多回還是沒反應。

function openWindow(){
??? var myweb=confirm("是否打開");
??? if (myweb==true)
??? {var myweb1=prompt("確定打開的網址","http://www.xianlaiwan.cn/");
??? if (myweb1==null)
??? window.open("http://www.xianlaiwan.cn/","width=400px","height=500px")}
??? }
??? else
??? {alert("bye")};
??? else
??? {alert("bye")};
??? }

?</script>
?</head>
?<body>
?? <input type="button" value="新窗口打開網站" onclick="openWindow()" />
?</body>

正在回答

4 回答

有三問題

第一處是:

第二個if語句的條件有錯誤。應該寫成if(myweb1 != null)

你把myweb1不等于空,寫成了myweb1等于空了。也就是說只要你的輸入框中有任何字符,條件都是不成立的。也是你這里為什么無法打開的問題所在。


第二個問題是,window.open()語句里有問題。


首先是你格式有問題,最后在寫參數的時候,寬高和有無工具欄菜單欄等參數條件是不需要每個都加上雙引號的。只需要window.open("url","窗口名稱","參數字符串(即寬高有無菜單工具條等參數)")。如果像你這里每個都加引號的話,只有第一個參數生效。具體到你這里就是只有width寬度生效。



其次,也是最后一個問題:

window.open();里面的網址,在這里最好寫成你的變量myweb1。否則你在彈窗里無論輸入任何網址,打開的都永遠只會是window.open()里面的“http://www.xianlaiwan.cn/”

應該寫成:window.open(myweb1,"_blank","width=400,height=500")

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

aurayang 提問者

謝謝前輩,不過我按照您說的修改后,看結果,還是無反應。 我從點擊<input type="button" value="新窗口打開網站" onclick="openWindow()" /> 這個按鈕開始就沒有再有任何反應。
2015-02-28 回復 有任何疑惑可以回復我~
#2

網絡首席管理監察官 回復 aurayang 提問者

已經寫在回復里面了。你還有三處地方少了或者多了半邊大括號。再加上之前第一次我指出的三處問題。你這短短幾行代碼就已經出現六處問題了。以后寫代碼,一定千萬要細心。
2015-02-28 回復 有任何疑惑可以回復我~
#3

網絡首席管理監察官 回復 aurayang 提問者

在五樓的回復里。
2015-02-28 回復 有任何疑惑可以回復我~

我剛仔細看了下,你這代碼還有幾大分括號少了和多了。所以你點擊沒反應。

首先你更改后仍然有個問題,不等號是!=???你寫成了!==??要細心點哦。

然后說說你點了沒反應的問題。

在第二個if后面,if(myweb1!=null)后面少了個 {????????里面的window.open()語句后又多了個 }

然后在?第一個 else{alert("bye")}后面???再添加個 }就行了。

總共是三處少了括號或者多了括號。?以后寫代碼一定一定要細心。括號或者雙引號之類的一定要養成順手打一對,然后再在其中輸入內容。不要先打一邊,然后把東西寫完再打另一邊括號。這樣非常容易遺漏。


我剛才在第一次回答的時候就沒仔細看,結果括號就沒注意。然后第二次你說點開沒反應我仔細看的時候??墒腔它c小力氣才給你找出三處括號所在的。一定要養成良好的編碼習慣和代碼縮進。不然以后自己在bug調試的時候很難找出問題所在。你在接手別人代碼,別人接手你代碼的時候。也會非常棘手。




修改后如下:

????function?openWindow(){
????var?myweb=confirm("是否打開");
????if?(myweb==true){
????????var?myweb1=prompt("確定打開的網址","http://www.xianlaiwan.cn/");
????????if?(myweb1!==null){
????????window.open("myweb1","width=400px,height=500px")
????}else{alert("bye")}
}
????else
????{alert("bye")}
????}

?

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

網絡首席管理監察官

不對,復制修改你代碼的時候只改了括號,不等號忘了改了。你別照抄。把!== 改成!=
2015-02-28 回復 有任何疑惑可以回復我~
#2

aurayang 提問者

萬分感謝,原來是這樣,看了半天都看暈了。小白再次感謝前輩不厭其煩的幫忙指正
2015-02-28 回復 有任何疑惑可以回復我~
#3

網絡首席管理監察官 回復 aurayang 提問者

不用謝。以后一定要細心呀。加油!
2015-02-28 回復 有任何疑惑可以回復我~
#4

menghuanbaolei 回復 網絡首席管理監察官

你這名字屌爆了
2015-02-28 回復 有任何疑惑可以回復我~
查看1條回復

<script type="text/javascript">

function openWindow(){

? ? var myweb=confirm("是否打開");

? ? if (myweb==true)

? ? {var myweb1=prompt("確定打開的網址","http://www.xianlaiwan.cn/");

? ? ? ? if (myweb1 != null)

? ? ? ? {window.open(myweb1,"_parent");

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

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

}

?</script>?

?</head>?

?<body>?

? ?<input type="button" value="新窗口打開網站" onclick="openWindow()" />?

?</body>

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

aurayang 提問者

謝謝前輩指點
2015-02-28 回復 有任何疑惑可以回復我~

<script type="text/javascript">?
??? function openWindow(){
??? var myweb=confirm("是否打開");
??? if (myweb==true)
??? {var myweb1=prompt("確定打開的網址","http://www.xianlaiwan.cn/");
??? if (myweb1!==null)
??? window.open("myweb1","width=400px,height=500px")}
??? }
??? else
??? {alert("bye")};
??? else
??? {alert("bye")};
??? }

? </script>

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

舉報

0/150
提交
取消

請前輩幫忙看看哪里寫錯了,改了很多回還是沒反應。

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

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

幫助反饋 APP下載

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

公眾號

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