Javascript 将Fancybox中的数据变量传递给iframe
我正在尝试,但未能通过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链接,以便如果用户希望继续,可以单击按钮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
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或服务器权限设置。思想?谢谢你的帮助!