从iframe中打开文件,并检测iframe存在否...

前几天群里有一同学问....这个问题有文化哇...
如果说只是检测页面存在否,直接设置target用伪协议就可以解决了...
不过是iframe[name]的话,就涉及onload的问题了...所以就麻烦了许多....
以下只是加了延迟...并没有"真正"的处理onload的问题....其实可以循环window.open来解决,不过懒的弄就略了...^^

 

<a href="javascript:void(0);" onclick="openC('http://www.google.cn/', 'cs', this)">google</a>
<script type="text/javascript">
window.openC = function (href, target, e) {
    try {
        window.open('javascript:if(!document.body){opener.openC.isNull=true;opener.open("c.asp");close();}', target || '');
        window.setTimeout(function () {
            if (window.openC.isNull) {
                delete window.openC.isNull;
                window.setTimeout(function () {
                    e.fireEvent('onclick');
                }, 500);
            } else {
                window.open(href, target);
            }
        }, 100);
    } catch (exp) {
        alert(exp.message);
    }
};
</script>

posted @ 2008-10-14 10:40  越兔  阅读(1141)  评论(3编辑  收藏  举报