Javascript 将Fancybox中的数据变量传递给iframe

Javascript 将Fancybox中的数据变量传递给iframe,javascript,php,jquery,iframe,Javascript,Php,Jquery,Iframe,我正在尝试,但未能通过JS将变量传递给iframe。框架的用途如下所示。我获取一个安全的外部url列表,如果已单击的url不在安全列表中,则打开一个带有特殊消息的fancybox,提醒用户他们单击的链接在站点的意见或视图中不共享。iframe中还有一个continue按钮,该按钮包含他们最初单击的url,使用php echo$_GET['dest'];从iframe url获取url 下面的代码在chrome中工作,但在FF和IE中我得到 禁止 您没有在此服务器上访问/wp content/th

我正在尝试,但未能通过JS将变量传递给iframe。框架的用途如下所示。我获取一个安全的外部url列表,如果已单击的url不在安全列表中,则打开一个带有特殊消息的fancybox,提醒用户他们单击的链接在站点的意见或视图中不共享。iframe中还有一个continue按钮,该按钮包含他们最初单击的url,使用php echo$_GET['dest'];从iframe url获取url

下面的代码在chrome中工作,但在FF和IE中我得到

禁止 您没有在此服务器上访问/wp content/themes/myteme/third-party-alert.php的权限。

我不知道如何解决禁止的消息,所以我想我可以尝试传递他们在Fancybox的数据属性中单击的url,然后在iframe中重用它。我已多次尝试传递数据,但始终失败。如何将他们单击的url的数据传递到iframe(这只是一个显示为iframe的页面)中,并将其用作iframe页面中的a href链接,以便如果用户希望继续,可以单击按钮

jQuery(document).ready(function() {
// Put anonymous functions and other stuff in here.

  // qTip notice of external link
  jQuery.each(jQuery('a'),function(){
    // Check if it's a URL not owned/operated by GBFCU
    var url = jQuery(this).attr('href');
    url = (url==null) ? '' : url.split('://');
    if(url.length>1){
        url = url[1].split('/');
        // List the "safe URLs" here.
        if(url[0]!= 'www.safeurl.org' &&
            url[0]!= 'safeurl.org' &&
            url[0]!= 'lastsafeurl.net' 
            ){  
                // Display confirmation for "not safe" URLs.
                var dest = jQuery(this).attr('href');                   
                dest = encodeURIComponent(dest);
                jQuery(this).on('click',function(){
                    var speciallink = dest;

                        jQuery.fancybox( {
                            href : '/wp-content/themes/mytheme/third-party-alert.php?dest='+dest,
                            type : 'iframe',
                            padding : 0,
                            autoSize : false,
                            width: '600px',
                            height : '520px',
                            scrolling : 'no',
                            data : dest                 
                        });                             

                    return false;
                });                 

                jQuery(this).attr('target','_blank');               
        }//if not safe...
    }//if it's an http:// link      
});//iterate through all the hyperlinks on the page 
});

奇怪的是,你在FF和IE中收到了这条消息,而不是Chrome,因为这是一个服务器错误。你能尝试清除所有浏览器中的缓存吗?可能其中一个正在缓存旧版本的javascript文件。是否/wp-content/themes/mytheme/third-party-alert.php是正确的文件?您可以直接在浏览器中查看该文件吗?@Andrew yes-/wp content/themes/mytheme/third-party-alert.php是正确的文件,如果我在所有浏览器中查看该文件,则不会出现禁止的错误。如果我向它添加额外的查询字符串,那么我将得到禁止的查询。ex-/wp content/themes/myteme/third party alert.php?dest=http%3A%2F%2Fwww.lovemycreditunion.org%2Fclient%2Flove\u my\u cu%2Fbanner%2F%3Fbid%3D1054%26campid%3D35%26clientid%3D7063%26sid%3d1id是否尝试清除缓存?我不知道还有什么会导致您的问题。@Andrew是的,我在两个浏览器中都清除了它。我唯一的另一个途径是可能引发冲突的htaccess或服务器权限设置。思想?谢谢你的帮助!奇怪的是,你在FF和IE中收到了这条消息,而不是Chrome,因为这是一个服务器错误。你能尝试清除所有浏览器中的缓存吗?可能其中一个正在缓存旧版本的javascript文件。是否/wp-content/themes/mytheme/third-party-alert.php是正确的文件?您可以直接在浏览器中查看该文件吗?@Andrew yes-/wp content/themes/mytheme/third-party-alert.php是正确的文件,如果我在所有浏览器中查看该文件,则不会出现禁止的错误。如果我向它添加额外的查询字符串,那么我将得到禁止的查询。ex-/wp content/themes/myteme/third party alert.php?dest=http%3A%2F%2Fwww.lovemycreditunion.org%2Fclient%2Flove\u my\u cu%2Fbanner%2F%3Fbid%3D1054%26campid%3D35%26clientid%3D7063%26sid%3d1id是否尝试清除缓存?我不知道还有什么会导致您的问题。@Andrew是的,我在两个浏览器中都清除了它。我唯一的另一个途径是可能引发冲突的htaccess或服务器权限设置。思想?谢谢你的帮助!