永发信息网

如何用javascript 跨域获取iframe子页面的元素信息

答案:3  悬赏:20  手机版
解决时间 2021-02-16 07:00
  • 提问者网友:别再叽里呱啦
  • 2021-02-15 16:35
如何用javascript 跨域获取iframe子页面的元素信息
最佳答案
  • 五星知识达人网友:野慌
  • 2021-02-15 17:22
浏览器有同源策略的限制,跨域是无法做到的。之前我们有个项目的经理出提出过这个需求,但后来还是放弃了。
因为,你可以换另一个角度来思考,如果可以让javascript跨域读取iframe内容的话,会造成很严重的安全问题。比如我可以在我的页面中套一个iframe,内嵌你的微博、京东等账号,然后用javascript读取你的用户信息、甚至是敏感的安全信息,多可怕。
全部回答
  • 1楼网友:平生事
  • 2021-02-15 18:20
在当前页面写js: <script> function gridsearch() { var ifr = document.getelementbyid('soft_iframe');//soft_iframe是iframe的id var win = ifr.window || ifr.contentwindow; win.filtersearch();//是iframe里面的js方法,相当于执行子页面的内容。 } </script> 然后在iframe里面显示的那个页面上写js方法: <script> function filtersearch(){ //这里面写你要获得当前页面元素的信息。 } </script>
  • 2楼网友:玩世
  • 2021-02-15 17:35
jquery、contentWindow $("#ii")[0].contentWindow 如果用jquery选择器获得iframe,需要加一个【0】; $("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯