你好stackoverflow fellas,我在这里面临一个问题。我给其他家伙提供了iframe
代码,以便将其嵌入他的网站。
以下是iframe
的代码:
<iframe height="100%" width="100%" frameborder="0" scrolling="auto" src="http://www.mywebsite.com/iframecode" type= "text/javascript"></iframe>
以上iframe
包含以下html
:
<html>
<head>
</head>
<body>
//... some html code
<iframe src="http://www.paymentgatway.com/pay" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>
//... some html code
</body>
</html>
上面html
包含另一个用于付款的iframe
(第三方)。
问题:
问题是,当他点击第二个iframe
的付费按钮时,它会将3D安全页面打开到新标签页,而不是将其打开到同一页面。
我在iframe html的<base target="_self"/>
标签中尝试了 <head>
,但没有运气。
我已直接使用付款iframe测试了,当我点击付费按钮时,它会在同一个窗口中打开。
拜托,你能改变我的运气吗?
答案 0 :(得分:1)
我看到两件重要的事情:
HTTP
混合HTTPS
不是一个好习惯(除非你试图欺骗某人),即使你这样做,通常安全页面或浏览器也会阻止您。 paymentgatway.com
编码正确,则不允许您在iframe
内加载安全原因 所以,基于:
当我点击付款按钮时,我已直接使用付款iframe进行了测试 它会在同一个窗口中打开。
我会说你在这里面对两种情况。
结论:
除非您拥有这两个域,否则您无法修改paymentgatway.com
页面的源代码。
答案 1 :(得分:0)
你有没有尝试过:
<base target="_parent" />