我一直在試圖編輯一些頁面作爲本地htm文件在我的電腦上,但我遇到了這個問題,其中使用contentWindow屬性的功能不工作時,父頁面和iframe中的頁面是本地文件。當所有的頁面上傳完全相同的代碼工作正常,但不是本地文件。只有在Chrome和Opera中,我遇到了這個問題。在Firefox和Safari瀏覽器甚至Internet Explorer中,contentWindow可以在本地文件中正常工作。爲什麼document.getElementById(id).contentWindow不適用於Chrome中的本地htm文件?
這非常煩人,因爲我正在處理的頁面中有一個動態的iframe調整大小,我不想每次我想在Chrome中測試它們時都需要重新上傳所有頁面主瀏覽器。
Chrome(和Opera)中是否存在導致此問題的某種安全設置,如果可以,則會禁用它?
的代碼就是:
function resizeIframe(iframeName) {
document.getElementById(iframeName).style.height = '1000px';
newHeight = document.getElementById(iframeName).contentWindow.document.body.scrollHeight;
setTimeout(function() {
document.getElementById(iframeName).style.height = newHeight + 'px';
}, 10);
}
,如果你表現出somebit你的代碼可能是有用的.. – Azrael 2014-10-27 07:40:52