我们网站上有一个加载一个联盟商店的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 在加载时更改为“undefined”)
这是我目前拥有的:
需要翻译的内容涉及IT技术,此处无需翻译。
不确定是否相关,但是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 在加载时更改为“undefined”)
这是我目前拥有的:
<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>
感谢您提前的帮助!
需要翻译的内容涉及IT技术,此处无需翻译。
iframe
的src
!如果iframe
的src对于每个用户都不会改变,那么只需直接在iframe
的src
中键入链接即可! - user2587132