【发布时间】:2014-04-07 04:20:34
【问题描述】:
我们的网站上有一个页面,该页面加载了 afillate 商店的 iFrame。我们希望发送一封包含链接的电子邮件,这些链接将加载我们网站上的页面,其中包含 iFrame 中特色产品的详细信息。我在下面的代码正在运行,但如果用户直接访问我们网站上的页面,它会中断 - 不使用 URL 中定义的页面元素的链接。
不确定是否重要,但 iframe 源位于完全不同的域中,我无法控制它。
这可行:http://www.mysite.html/thispage.aspx?id=16500&page=http://myiframesource.com/detail/0307959473
这不起作用:http://www.mysite.html/thispage.aspx?id=16500(iframe src 更改为“未定义”onload)
这是我目前所拥有的:
<script language="javascript">
window.onload = updateiframe; //event handler (calls the function)
function updateiframe() {
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var hash = getUrlVars();
var myiframepage = decodeURIComponent(hash['page']);
document.getElementById('myiframe').src = myiframepage;
}
</script>
<iframe id="myiframe" name="myiframe" src="myiframesource.com" width="555" height="2000" border="0" style="border: 0px solid #ffffff;"></iframe>
提前感谢您的帮助!
【问题讨论】:
-
请您的用户通过单击电子邮件中的链接访问该页面!因为它是从 url 中获取
iframe的src的!如果iframesrc 没有根据用户更改,则只需在iframe的src中直接键入链接!
标签: javascript html iframe