幫我看看這段代碼,關于判斷http:// window.open()的
<!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>
2016-03-26
? ? function openWindow()
? ? {
? ? ? ? var str=confirm("是否打開?");
? ? ? ? if(str)
? ? ? ? {
? ? ? ? ? ? var str1=prompt("請輸入網址:","www.xianlaiwan.cn")
? ? ? ? ? ? window.open('http://'+str1,'_blank','width=400,height=500,menubar=no,toolbar=no');
? ? ? ? }
? ? }?
2016-03-26
上面代碼被隱藏了
2016-03-26
<!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 boolean1 = confirm("是否需要打開新網址");
? ? ? ? if(boolean1=true){
? ? ? ? ? ? var s = prompt("請輸入網址","http://www.xianlaiwan.cn");
? ? ? ? ? ? if((s.indexOf("http://")+1)>0){
? ? ? ? ? ? ? window.open(s); ?
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? window.open("http://"+s);
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ? }
? </script>?
?</head>?
?<body>?
?<input type="button" value="新窗口打開網站" onclick="openWindow()" />?
?</body>
</html>
答案自己找到了 ? 找了1小時。 JS 的indexOf的用法是返回第一個字符串的初始值,果然不出所料是0.你妹的 返回值不是boolean型 ??
這段代碼的意思就是 ?不論你輸入帶http://的網址還是不帶? 都可以打開網頁。 ?否則 更改的網址不輸入前綴 是無法打開網頁的
2016-03-26
你這是想表達什么?你的string1到底是什么檢查下,你確定你的string1是www.xianlaiwan.cn?還是http://www.xianlaiwan.cn,或者是"請您輸入要打開的網站","http://www.xianlaiwan.cn"