請前輩幫忙看看哪里寫錯了,改了很多回還是沒反應。
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>
2015-02-28
有三問題
第一處是:
第二個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")
2015-02-28
我剛仔細看了下,你這代碼還有幾大分括號少了和多了。所以你點擊沒反應。
首先你更改后仍然有個問題,不等號是!=???你寫成了!==??要細心點哦。
然后說說你點了沒反應的問題。
在第二個if后面,if(myweb1!=null)后面少了個 {????????里面的window.open()語句后又多了個 }
然后在?第一個 else{alert("bye")}后面???再添加個 }就行了。
總共是三處少了括號或者多了括號。?以后寫代碼一定一定要細心。括號或者雙引號之類的一定要養成順手打一對,然后再在其中輸入內容。不要先打一邊,然后把東西寫完再打另一邊括號。這樣非常容易遺漏。
我剛才在第一次回答的時候就沒仔細看,結果括號就沒注意。然后第二次你說點開沒反應我仔細看的時候??墒腔它c小力氣才給你找出三處括號所在的。一定要養成良好的編碼習慣和代碼縮進。不然以后自己在bug調試的時候很難找出問題所在。你在接手別人代碼,別人接手你代碼的時候。也會非常棘手。
修改后如下:
?
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,"_parent");
????????}else{alert("bye");}
? ? }else{alert("bye");}
}
?</script>?
?</head>?
?<body>?
? ?<input type="button" value="新窗口打開網站" onclick="openWindow()" />?
?</body>
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>