2015-12-28 263 views
1

我有一個沒有src的iframe。這是因爲當用戶單擊按鈕時(src被網頁URL替換),iframe僅顯示網頁內容(來自src)。該按鈕已經在工作。 但是,當沒有人點擊按鈕時,iframe必須顯示一些簡單的默認文本,而不是該網頁。在我的示例中,我寫了文本行'這個文本必須默認顯示'。爲什麼文字不顯示? 我需要保持onload javascript,因爲這對iframe的功能很重要。Iframe內容不顯示

<iframe src="" class="prodframe pc" style='bottom:0px;position:absolute;width:90%;height:73%;margin:0px auto;left:0;right:0;border:none;background:none transparent;' frameborder='0' scrolling='auto' allowtransparency='true' onload='window.onmessage=function(e){var c=0;var o=document.getElementById("zoekframe");if(o.offsetParent){do{c += o.offsetTop;}while(o = o.offsetParent);};scrollTo(0,c);};' id=zoekframe>This text must be displayed by default.</iframe> 

我有以下鏈接小提琴:https://jsfiddle.net/mfhdwmya/

+0

爲清楚起見:替換內容的按鈕只是背景信息,您不必對此做任何事情。唯一值得關注的是如何顯示簡單的文本行。 – Cinzel

回答

0

這個問題是非常相似Alternate text for iframes

對於一個接受的解決方案是:

<script> 
$(function() { 

    $("iframe").not(":has([src])").each(function() { 

    var ifrm = this; 

    ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument; 

    ifrm.document.open(); 
    ifrm.document.write($(this).attr("alt")); 
    ifrm.document.close(); 

    }); 

}); 
</script> 

我會評論,但我的聲譽還不夠。

+0

謝謝你,這個伎倆。 – Cinzel