우리 사이트에는 필립 스토어의 iFrame을로드하는 페이지가 있습니다. 우리 사이트에있는 페이지를 iFrame에있는 제품의 세부 정보로로드하는 링크가 포함 된 이메일을 보내려합니다. 아래 코드는 작동하지만 사용자가 URL에 정의 된 페이지 요소가있는 링크를 사용하지 않고 사이트의 페이지로 직접 이동하면 중단됩니다.iframe source from 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 변경을 "정의되지 않은"온로드)을
여기는 지금까지이 작업은 다음과 같습니다
<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>
감사에서 도와주세요!
이메일에있는 링크를 클릭하여 해당 페이지로 이동하도록 사용자에게 요청하십시오! 왜냐하면 그것은'iframe'의'src' 파일을 가져 오는 url이기 때문입니다! 'iframe' src가 사용자마다 바뀌지 않는다면'iframe'의'src'에 링크를 직접 입력하십시오! – rps