vue项⽬中嵌套外部⽹页
主要有两种⽅法:
⼀、通过接⼝请求,然后v-html渲染,这种⽅法试验之后发现不⾏,v-html不会渲染内部页⾯
⼆、iframe的⽅式(解决引⼊成功之后获取不到引⼊的标签问题及跨域问题)
config.js⽂件中设置代理:
iframe嵌套页面加载慢dev: {
env: require('./v'),
host: '0.0.0.0',
port: '8080',
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/jsp': {
target: '10.108.230.74:8080', // 接⼝地址
changeOrigin: true, // 是否跨域
pathRewrite: { // 转发
'^/jsp': ''
},
secure: false,
headers: {
Referer: '10.108.230.74:8080'
}
},
},
备注:代理⾥⾯https的url才需要加headers的参数
在页⾯引⼊:
<iframe src="jsp/smartbi/vision/openresource.jsp" width="100%" height="800" frameborder="0" scrolling="auto" id="iframename" name="iframename"></iframe>
获取iframe页⾯⾥某个标签
var i = ElementById('iframename');
console.tWindow.document)
console.ElementsByClassName("login-user-input"))
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论