在spring mvc中,雖然有時候,在控制器中設置返回值是json對象,但在攔截器出現錯誤的時候,仍然可能返回html(根據設置的不同),如果要展示這些html,最好把他們放入iframe中,以防這些html對現有頁面造成污染. ...
在spring mvc中,雖然有時候,在控制器中設置返回值是json對象,但在攔截器出現錯誤的時候,仍然可能返回html(根據設置的不同),如果要展示這些html,最好把他們放入iframe中,以防這些html對現有頁面造成污染.
let iframe = document.createElement('iframe'); iframe.style.width = "100%"; iframe.style.height = "100%"; if (!!window.ActiveXObject || "ActiveXObject" in window) {//判斷是否是IE瀏覽器 //對於IE,可以使用這種方式.同時,IE的iframe不支持srcdoc屬性,這是唯一的方式. document.getElementById("someDiv").appendChild(iframe); iframe.contentWindow.document.open(); iframe.contentWindow.document.write("<body>我是html代碼啦啦啦</body>"); iframe.contentWindow.document.close(); } else { //對於其他瀏覽器,直接設置srcdoc屬性就可以了.而且,如果想設置iframe.contentWindow.document也是不可能拿的,因為iframe.contentWindow根據安全策略無法訪問, iframe.srcdoc = "<body>我是html代碼啦啦啦</body>"; document.getElementById("someDiv").appendChild(iframe); }