Ipad下使用的是Safari瀏覽器,在ie下的彈窗代碼在該瀏覽器下沒法執行。在已有的項目中若是須要在ipad下使用,必須對js進行修改。但若是是已開發的項目,最好的辦法是在最大限度上維持原有的代碼。因此最好是採用彈頁面的方式來實現div的效果。
從網上找到別人的博客查到到這樣的一種js現成的解決方案,名字叫subModal,
相關的文件有三個,一個javascript文件,兩個樣式文件。固然樣式文件須要的話是要使用它的樣式。三個文件的名稱分別是:
subModal.js
submodal.css
submodalstyle.css
使用到的方法有:
window.parent.hidePopWin(true); //加true應該是能夠返回參數
window.parent.hidePopWin();
找開窗口的方法:
showPopWin(contentpath+'/deptsjtoSelect.action', 630, 600, getReturnValue); //打開窗口的方法和ie下的彈出窗口有點類同,因此改動相對較少
//第四個參數表明回調方法 用於獲取返回參數,寫法以下:
function getReturnValue(result){
alert(result);
}
最後一點要注意的:當時打開窗口的時候有個404錯誤,原來是少了個load頁面。還須要在web目錄下加個loading.html。裏面添加的標題能夠顯示在彈出窗口之上。 javascript
演示的代碼下載地址: http://www.360buyli.com/html/javascript/20121127/61.html css