li v-for="item in webAddress" a :href="item.link" rel="external nofollow" target="showHere" @click="showIframe" {{item.name}} /a /li /ul iframe v-show="iframeState" id="show-iframe" frameborder=0 name="showHere" scrolling=auto src="" /iframe /div /template script export default { name: 'hello', data () { return { iframeState:false, goBackState:false, webAddress: [ name:'segmentFault', link:'a/02619' name:'博客', link:'' name:'特效', ' mounted(){ const oIframe = document.getElementById('show-iframe'); const deviceWidth = document.documentElement.clientWidth; const deviceHeight = document.documentElement.clientHeight; oIframe.style.width = deviceWidth + 'px'; oIframe.style.height = deviceHeight + 'px'; methods:{ goBack(){ this.goBackState = false; this.iframeState = false; showIframe(){ this.goBackState = true; this.iframeState = true; /script style scoped /style
需要使同层元素不被覆盖,可以加
代码如下:
iframe id="dialogFrame" frameborder="0" scrolling="no" /iframe
不过html5有新的dialog元素用于对话框。
iframe的一些方法:
获取iframe内容:
var iframe = document.getElementById("iframe1"); var iwindow = iframe.contentWindow; var idoc = iwindow.document; console.log("window",iwindow);//获取iframe的window对象 console.log("document",idoc); //获取iframe的document console.log("html",idoc.documentElement);//获取iframe的html console.log("head",idoc.head); //获取head console.log("body",idoc.body); //获取body
自适应 iframe:
即1去掉滚动条,2设置宽高
var iwindow = iframe.contentWindow; var idoc = iwindow.document; iframe.height = idoc.body.offsetHeight;
例子:
<" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" /iframe
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。