網頁post自動產生iframe

推到 Twitter!
推到 Plurk!

大部份在寫網頁要上傳檔案時都需要使用到iframe做一個中繼,

可是如果response一個錯誤訊息時,前一個iframe資料就會變成history,

在控制上,像重新整理等時,就會遇到暫存資料的問題,以下有一個方法,

可以在檢查完所有form條件時才自動createiFrame做post動作,

而重新整理時(或第一次進入此畫面時)又不會真實存在,來解決暫存的問題。


function createIFrame()
{

if(!document.getElementById(『_hiddenframe』))

{

var frame = document.createElement(『iframe』);

frame.setAttribute(『name』,『_hiddenframe1″);

frame.setAttribute(『src』,『about:blank』);

frame.setAttribute(『frameborder』,『0″);

frame.setAttribute(『height』,『0″);

frame.setAttribute(『width』,『0″);

frame.setAttribute(『id』,『_hiddenframe』);

frame.name = 『_hiddenframe』;

document.body.appendChild(frame);

window.frames._hiddenframe.name = 『_hiddenframe』;

document.getElementsByTagName(『body』)[0].appendChild(frame);

}

}

延身閱讀


留下你的留言?