У нас есть страница на нашем сайте, которая загружает iFrame магазина afillate. Мы хотим отправить электронное письмо со ссылками, которые загрузят страницу на нашем сайте с подробной информацией о продукте, представленном в 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")
Вот что у меня есть до сих пор:
<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>
Заранее спасибо за вашу помощь!
src
iframe
! еслиiframe
src не меняется для каждого пользователя, просто введите ссылку прямо вsrc
изiframe
! - person   schedule 05.03.2014