HTML 裡的 IFrame 是什麼?
簡單的說
當我們在設計網頁的時候
我們可以用IFrame 這個語法來嵌入其他指定的網頁
比如說:
如果我想要在網頁上呈現某個 Yotube 影片
我可以這樣做
<iframe width="420" height="315"
src="https://www.youtube.com/embed/XGSy3_Czz8k">
</iframe>
結果如下:
從上面的範例可以知道
IFrame 是個非常簡單好用的技術
但問題是,
由於任何人都能使用這個技術去嵌入網頁
如果你不希望有朝一日自己的網頁被IFrame到別人的網站上時
在你的網頁上加底下的語法就可以簡單避免
<script>
if (document.referrer.indexOf(document.location.hostname) == -1) {
alert("Access Violation");
}
else{
// Do Something
}
</script>
假設我們的網站是架設在 Http://abc.com.tw
document.location.hostname 會得到 abc.com.tw
document.referrer 會得到Http://badman.com.hk
referrer 跟 location.hostname 來決定上一層的網頁值不值的被信任
以上面語法來說
如果上一層網頁有相同的domain name, Iframe 才會有作用
留言
張貼留言