簡體   English   中英

如何從IE中的跨域iframe獲取窗口大小

[英]How to get window size from cross-domain iframe in IE

在跨域方案中,當iframe內部運行javascript代碼時,我需要知道iframe的大小(寬度和高度)是多少。 (由於我處於跨域iframe中,因此我無法爬升到父級)注意:我不想使用jquery。 我嘗試了幾種獲取該信息的方法:

var w = window.innerWidth || window.document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth || document.body.offsetWidth
var h = window.innerHeight || window.document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight || document.body.offsetHeight

因此,您是否要訪問另一個域上的iframe? 由於XSS保護,您不能這樣做。

這是一個類似的問題: 獲取跨域iframe的DOM內容

http://en.wikipedia.org/wiki/Cross-site_scripting

編輯:也許此解決方案可以根據您在頁面上的權限,向您提示如何執行http://paulasmuth.com/blog/dynamic_height_crossdomain_iframe/

如果要獲取窗口大小,請使用以下代碼(如果有,則不包括滾動條大小):

var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;

如果要獲取文檔大小,請使用此文件(不包括滾動條大小):

var w = document.documentElement.scrollWidth;
var h = document.documentElement.scrollHeight;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM