簡體   English   中英

停止將IE / Edge窗口調整為iframe尺寸

[英]Stop IE/Edge window resize to iframe dimensions

問題:通過AJAX調用將內容加載到iframe中時,IE / Edge會將瀏覽器窗口的大小調整為iframe的寬度和高度,而不是保持原始尺寸。 iframe包含<html><body>標記等。

在此處輸入圖片說明

 <iframe id="main" name="main" frameborder="0" width="100%" height="600" style="height: 600px !important; width: 100% !important;" scrolling="no" src="/en/courseid2900"> #document <!DOCTYPE html> <html></html> </iframe> 

(在IE / Edge中的AJAX調用之前)

在此處輸入圖片說明

 <iframe id="main" name="main" frameborder="0" width="100%" height="" style="height: 696.796875px" scrolling="no" src="/en/courseid2900"> #document <!DOCTYPE html> <html lang="en-US" class=" -webkit-">...</html> </iframe> 

(在IE / Edge中的AJAX調用之后)

因此,有沒有一種方法可以阻止將窗口調整為 iframe尺寸? 可以通過jQuery或HTML hack完成嗎? 謝謝。

iframe元素可能不包含任何內容,因此您在帖子中顯示的代碼是100%不正確的HTML。 如果要在iframe中使用內容,則可以使用src屬性將其指向真實的網址,或者在JavaScript中手動構造iframe DOM節點,然后將其插入文檔中。

您將iframe元素內的所有內容標記為標記,而不是通過JS通過DOM操作將其內容定義為父文檔內容。 按照您的帖子所建議的,您已經創建了一個包含兩個 <html>部分的文檔,並且瀏覽器將執行完全錯誤的操作也就不足為奇了:您所做的操作完全錯誤=)

暫無
暫無

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

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