zoukankan      html  css  js  c++  java
  • trim问题和显示多个窗口问题

    今天在学习JS的过程中遇到了两个问题:

    第一:在eclipse的内置浏览器中alert窗口跳不出来,无显示,而在外置浏览器中就可以正常显示,结果其原因是:eclipse的内置浏览器不支持trim(),把trim删掉即可。

    有trim的代码:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>菜鸟教程</title>
    </head>
    <head>
    <script>
    function setCookie(cname,cvalue,exdays){
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
    }
    function getCookie(cname){
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
    // alert("*"+ca[i]+"*");
    // ca[i] = "test";
    var c = ca[i].trim();
    // alert("*"+c+"*");
    // var c = ca[i];
    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
    }
    function checkCookie(){
    var user=getCookie("username");
    if (user!=""){
    alert("Welcome again " + user);
    }
    else {

    user = prompt("Please enter your name:","");
    if (user!="" && user!=null){
    setCookie("username",user,30);
    }
    }
    }
    </script>
    </head>

    <body onload="checkCookie()"></body>
    </html>



    无trim的代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>菜鸟教程</title>
    </head>
    <head>
    <script>
    function setCookie(cname,cvalue,exdays){
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
    }
    function getCookie(cname){
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
    // alert("*"+ca[i]+"*");
    // ca[i] = "test";
    // var c = ca[i].trim();
    // alert("*"+c+"*");
    var c = ca[i];
    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
    }
    function checkCookie(){
    var user=getCookie("username");
    if (user!=""){
    alert("Welcome again " + user);
    }
    else {

    user = prompt("Please enter your name:","");
    if (user!="" && user!=null){
    setCookie("username",user,30);
    }
    }
    }
    </script>
    </head>

    <body onload="checkCookie()"></body>
    </html>




    第二个问题:显示多个窗口,结果在外置的浏览器中总是显示一个窗口,结果原因是:另一个窗口被屏蔽,解决办法:在浏览器的设置里找到窗口弹出设置,更改为接受所有窗口,即可。


    代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script>
    function open_win() {
    myWindow=window.open("http://www.w3schools.com/","first");
    window.open("http://www.microsoft.com/","second");
    }
    </script>
    </head>
    <body>

    <form>
    <input type="button" value="打开窗口" onclick="open_win()">
    </form>

    </body>
    </html>




    第三点:在JSP中测试用alert测试非常好,就跟在C里用printf测试一样!一定要记住alert经常用来测试的功能。
  • 相关阅读:
    使用 Responsive Elements 快速构建响应式网站
    分享25个新鲜出炉的 Photoshop 高级教程
    【特别推荐】Node.js 入门教程和学习资源汇总
    高清精美壁纸:2013年11月桌面日历壁纸免费下载
    Allocation-Free Collections(在堆栈上使用内存)
    李愬雪夜袭蔡州:挽救唐朝国祚的关键之战(先示弱于敌军,对降将攻心为上、以诚待人,然后逐步收集情报,最后出奇兵奇袭。但出奇兵也要有预案,否则会被两面夹击。做一件事情真不容易)
    C 与 C++ 谁的效率高,为什么?(结论是,两个不同层次的语言不应该相互比较,非要比较的话,是不同情况下各有快慢)
    在Win10上,Android Studio检测不到设备的解决方案
    web系统整体优化
    服务器间通讯问题的排查
  • 原文地址:https://www.cnblogs.com/cyy-13/p/5778586.html
Copyright © 2011-2022 走看看