JS代码兼容性问题

JavaScript09

JS代码兼容性问题,第1张

<script language="JavaScript">

    var n = 0

    function findInPage(str) {

        if (str==""){

            alert("请输入关键词")

            return false

        }

        var txt, i, found

        if (document.all){

            // IE

            txt = window.document.body.createTextRange()

            for (i = 0 i <= n && (found = txt.findText(str)) != false i++) {

                txt.moveStart("character",1)

                txt.moveEnd("textedit")

            }

            if (found) {

                txt.moveStart("character", -1)

                txt.findText(str)

                txt.select()

                txt.scrollIntoView()

                n++

            }else{

                if (n > 0) {

                    n = 0

                    findInPage(str)

                }else{

                    alert("未找到指定内容")

                }

            }

        }else if(document.layers){

            if (!window.find(str))

                while(window.find(str, false, true))

                    n++

            else

                n++

            if (n == 0)alert("未找到指定内容.")

        }else{

            //ff chrome

            window.find(str, false, true)

            return true

        }

        return false

    }

</script>

在线测试:http://www.scscms.com/html/article/20130826-js-webtxt.html

我们在js中判断能力窗口或页面都离不开window.close()函数了,但是如果要做到兼容所有浏览器实现关闭当前窗口话并不是直接使用window.close()即可解决了。

可兼容所有浏览器关闭当前页面函数:

1;说一下我个人的经验吧。

2;我做网页的时候测试我是用火狐(FF),因为FF的插件比较多,相对方便一点,在FF下面让网页是正常的效果。

3;全部完成后在用谷歌,IE9,8,7,6,360等浏览器测试。

4;基本上时间长了,发现,FF下面正常基本上谷歌,360,IE9,8下面就没有太大的问题。

5;但是这个时候IE6,7下就要看有没有问题了,有的话这个时候也不要着急,看到底是自己的代码哪里出了问题,一点点检查,如果发现了问题,但是需要改动很大,这个时候就可以用针对IE6,7的hack来解决。

6;带星号(*)的代码是IE6,7都可以识别的,带下划线(_)的代码是只有IE6可以识别的,这个时候针对他们写具体的代码。

7;至于JS的话说一万字估计都说不完。。。

8;总结一句话:多练习,多思考,多研究,看人家怎么写的,然后自己尝试写下,慢慢的自然就懂了。

----------------------------------------------------

切合自身的看法,纯手打,希望你会满意!

----------------------------------------------------

不需要,会HTML+CSS+JS+PS,FLASH会更好,一般不是太要求的,至于你说的什么flash游戏,那有点远了,现在基本上flash用的都很少,基本的效果JS或者JQ就可以实现。

这样可以么?