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

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

為什么我改成別的網址,卻還是顯示慕課的網頁啊,我瀏覽器的問題?

? ? function openWindow()

? ? {

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

? ? ? ? if(str){

? ? ? ? ? ? var str1=prompt("請輸入網址:","http://www.xianlaiwan.cn/")

? ? ? ? ? ? if(str1){

? ? ? ? ? ? window.open('str1','_blank','width=400,height=500,menubar=no,toolbar=no');

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? }?



正在回答

7 回答

你的str1在if語句中沒有給判斷條件。

? 對于if來說,只要你點了確定,它就會默認去執行,而不會進行判斷。

如果你改成if(str1==1),此時點了確定后,if會判斷你輸入的值是不是1,如果是1,就會繼續執行if語句,也就是打開慕課網。如果不是1,那機會執行else語句。

?var?url?=?"http://www.xianlaiwan.cn";
????????????????var?r?=?prompt("請輸入網址",url);?
??????????????????if?(r==url)?
??????????????????{
??????????????????????window.open(url,'_blank','width=400','height=500','menubar=no','toolbar=no');
??????????????????????}
??????????????????else
??????????????????{?
??????????????????????window.open(r,'_blank','width=400','height=500','menubar=no','toolbar=no');
??????????????????????}


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

mistyrain98 提問者

你的確實可行,我研究一下吧,謝謝
2016-03-26 回復 有任何疑惑可以回復我~
#2

mistyrain98 提問者

感覺瀏覽器有問題,我現在執行我的代碼,也能出現我想要的結果,不需要更改
2016-03-26 回復 有任何疑惑可以回復我~
#3

mistyrain98 提問者

r==url ?你這判斷有問題吧?能對等?
2016-03-26 回復 有任何疑惑可以回復我~
#4

Hot_shit

上邊的url是變量啊。和r==http://www.imcoo.com是一樣的,因為之前有url=http://www.imcoo.com
2016-03-26 回復 有任何疑惑可以回復我~
查看1條回復

<!DOCTYPE html>

<html>

?<head>

? <title> new document </title> ?

? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??

? <script type="text/javascript"> ?

? ? ? function openWindow(){

? ? ? ? var ?boolean1 = confirm("是否打開新網站");

? ? ? ? if (boolean1==true) {

? ? ? ? ? var string1 = prompt("請您輸入要打開的網站","http://www.xianlaiwan.cn");

? ? ? ? ? var string2 = "http://";

? ? ? ? ? var string3 = string1.contains(string2);

? ? ? ? ? ? if (string3==true) {

? ? ? ? ? ? ? window.open(string1);

? ? ? ? ? ? }else{

? ? ? ? ? ? ? window.open("http://"+string1);

? ? ? ? ? ? }

? ? ? ? ??

? ? ? ? }

? ? ? }

? ??

? </script>?

?</head>?

?<body>?

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

?</body>

</html>


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

沐風而行

幫我看看我這個 這個有問題
2016-03-26 回復 有任何疑惑可以回復我~
#2

mistyrain98 提問者

沒必要這樣寫呀,要縮減代碼啊,減少冗余度,prompt(str1,str2);str2可以直接改嘛,你的string2string3,else都沒必要,可以刪掉的,你這樣并不會給顧客帶來什么方便性
2016-03-26 回復 有任何疑惑可以回復我~
????function?openWindow()
????{
????????var?str=confirm("是否打開?");
????????if(str)
????????{
????????????var?str1=prompt("請輸入網址:","http://www.xianlaiwan.cn/")
????????????window.open(str1,'_blank','width=400,height=500,menubar=no,toolbar=no');
????????}
????????}

應該寫成這樣

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

我細細研究了下,我的調試成功了,你的我也幫你修改了下(僅供參考)

? ?function openWindow()

? ? {

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

? ? ? ? if(str==true){

? ? ? ? ? ? var str1=prompt("請輸入網址:","http://www.xianlaiwan.cn/")

? ? ? ? ? ?window.open(str1,['_blank'],['width=400','height=500','menubar=no','toolbar=no']);

? ? ? ? }

? ? ? ? else{

? ? ? ? }

? ? ? ? }?

? ? //打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。


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

干枯的海綿

主要注意點: 1.if判斷條件應該是真或者假,因此if(str)是有問題的,應該改為if(str==true); 2.語義邏輯輪亂,看不懂你在window.open上面一行的if作用,這個例子中此處不需要if; 3.前面基礎不扎實,window.open()語法沒有掌握,建議在看下前面小結中window.open()語法,結合我給你修改的代碼,修改下你上面的代碼; 4.多出半個花括號“}”請細心檢查; 希望能幫到你,一起加油
2016-03-26 回復 有任何疑惑可以回復我~
#2

mistyrain98 提問者 回復 干枯的海綿

if(str)和if(str==true)一樣呀,應該寫if(str!=null)更好吧,prompt(str1,str2); 判斷 str2 還是有必要的,畢竟下面要用到 str2 window.open()語法沒問題啊,沒有[],width,heigh……k可以在一個‘ ’里的,{ }沒問題哦
2016-03-26 回復 有任何疑惑可以回復我~
#3

mistyrain98 提問者 回復 干枯的海綿

原來分數只能給一次,抱歉啦,你這么認真,給你個擁抱吧,加油喲
2016-03-26 回復 有任何疑惑可以回復我~

同問,請問你這個問題的原因找到沒?

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

加不加好像效果都一樣,輸入其它網址時為啥還是打開imooc的網站呀,prompt(str1,str2),str2的值沒有被改變?


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

open里面,str1就是網址了,不用加單引號

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

舉報

0/150
提交
取消

為什么我改成別的網址,卻還是顯示慕課的網頁啊,我瀏覽器的問題?

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

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

幫助反饋 APP下載

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

公眾號

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