2014-05-23 68 views
2

我有這個簡單的iframe:預防的iFrame從獲取焦點時,其SRC有一個id

<iframe src='http://edition.cnn.com/2014/05/23/world/asia/thai-coup-color-day-2/index.html?hpt=hp_c1#cnnContentContainer' class='ExFrame' id='ifr' style='width:100%;height:500px;' scrolling='yes'> 

但是當我加載頁面,iframe中獲得焦點。是否有可能防止這種情況發生? 我嘗試這樣做:

$("#ifr").blur(); 

,沒有運氣...

http://jsfiddle.net/ELRxm/

編輯:我想用#ID在iframe的網址

+0

我不知道如果這能幫助:HTTP://計算器。 com/questions/7208064/prevent-an-iframe-from-stealing-focus?rq = 1 –

+0

你怎麼知道它的焦點? – Alex

+0

我相信問題可能與你使用的src有關(可能在該頁面的javascript中有一些魔術)。 – Sablefoste

回答

-2

sandbox屬性解決我的問題

+5

它是如何解決您的問題的?我不會接受這個答案,我自己;) – Barney

0

您將要檢查使用Javascript來查看框架正在發生什麼;它可能正在設定重點。

通過消除在代碼中的javascript:

$("#ifr").blur(); 

,並改變src我發現焦點只是停留在這個小提琴好嗎: http://jsfiddle.net/sablefoste/8gtLW/1/

*編輯*

每@。沃爾夫的評論,#告訴瀏覽器專注於特定的內容。但是你應該在網站上注意你和別的Javascript,它們都可以有所作爲。

+0

是的,它似乎是因爲那個特定的網站。 – Tarun

+0

具體來說,我看到幾個與src文件相關的焦點事件http://z.cdn.turner.com/cnn/tmpl_asset/static/www_article/1876/js/artlib-min.js – Sablefoste

+0

這是因爲我使用# id在iframe的url結尾 – Cornwell

0

在網址的結尾只是刪除#cnnContentContainer

<iframe src='http://edition.cnn.com/2014/05/23/world/asia/thai-coup-color-day-2/index.html?hpt=hp_c1' class='ExFrame' id='ifr' style='width:100%;height:500px;' scrolling='yes'></iframe> 

http://jsfiddle.net/ELRxm/1/

+0

我想在該位置顯示iframe – Cornwell