iframe内容未显示

时间:2015-12-28 19:04:44

标签: html iframe

我有一个没有src的iframe。这是因为iframe仅在用户单击按钮时显示网页内容(来自src)(然后src被网页URL替换)。那个按钮已经有效了。 但是当没有人点击按钮时,iframe必须显示一些简单的默认文本而不是该网页。在我的例子中,我写了文本行'默认情况下必须显示该文本'。为什么文字没有出现? 我需要保留onload javascript,因为这对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/

1 个答案:

答案 0 :(得分:1)

这个问题非常类似于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>

我发表评论,但我的声誉还不够。