2017-06-05 230 views

回答

0

如果你想根據其內容的高度來設置iframe的高度,iframe中的內容是比母體相同的域名,這是你的答案:
Adjust width height of iframe to fit with content in it
如果iframe中的內容是不是在同一個域,如果你不能直接從源編輯iframe中的內容,也許你可以:

  1. 做一個Ajax請求,在請求中的iframe網址內部PHP參數
  2. 在php文件中創建(如果已經創建,則爲空ated)在至極一個文件,你就會把高度值
  3. 下載(有捲曲或的file_get_contents)iframe的內容並把它保存在一個HTML文件
  4. 編輯下載的頁面,並把一些JS來獲取文檔高度
  5. 編輯下載的頁面,並把一些JS做一個AJAX請求到 第二php文件,把文件的高度在Ajax請求 參數
  6. 使從當前的PHP文件的請求到編輯HTML文件,這將執行ajax請求,這將調用第二個php文件
  7. 在第二個php f ile獲取高度參數並將其放入您在第一個php文件打開的n.2
  8. 中創建的文件中,並讀取文件中已保存的高度 並將該值返回到您的第一個ajax請求。
  9. 設置iframe的高度值與Ajax響應值

我沒有嘗試,但它可以工作。也許你必須在將高度返回到第一個ajax請求之前設置一個無限循環。只有具有高度值的文件不會爲空,或者超時過期(爲執行php設置一個短暫超時),循環纔會中斷。