我有一个没有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/
答案 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>
我发表评论,但我的声誉还不够。