プロジェクトの失敗点についてwindow.openの使用
2923 ワード
プロジェクトの背景:XXXX資金監督システムは、不動産開発会社が資金を持ち逃げまたは不作為を保証するために、開発者は一部の資金を銀行に渡し、建設委員会によってこの資金の使用を監督する必要があります.プロジェクトの操作スタイルの初期計画:ポップアップボックスを使用して、すべての業務の増加と修正を実現する.失敗点:window.openを採用して互換性の問題を考慮していません.だから今はIE 6.0の下だけで、ポップアップ効果があります.例は以下の通りです.リストページでJsメソッドを呼び出します.
openAdd Window方法はjsファイルにパッケージされています.コードは以下の通りです.
/rbac/index.do?method=toAdd Skinコードは以下の通りです.
コードでわかるように、私はポップアップ枠を使ってジャンプしているページにiframeフレームが使われています.私が開発してずっと使っていたのはIE 6.0です.プロジェクトマネージャーがポップアップボックスを使って業務操作をすると言った時、私はブラウザの互換性を全く考慮していませんでした.また、建設委員会ではお客様もIE 6を使用していますが、開発者がたくさんいますので、全部IE 6を使用することは保証できません.360 4.1を使用すると、使用に影響はありませんが、最初に想像したような効果は得られません.だからここは失敗したところです.うちの会社ですから.今までプロジェクトがなくて、この伝統を評価しました.だから自分で総括するしかないです.今日はなんとなしに360を使ってインターネットを利用してウェブページを見て、この問題を発見しました.教訓をくみ取って、経験を総括して、前に進まない.
添付:(w 3 help:http://www.w3help.org/zh-cn/causes/BX1053参照)window.open関数パラメータリストwindow=object.open([URL][,name]]]、[feature][,replace]]]URL:新しいウィンドウのURLアドレスname:新しいウィンドウの名前は、空feature:属性制御文字列、ここでコントロールするウィンドウの各種属性は、カンマで区切られます.フルコース={yes/no/1/0}フルスクリーンかどうか、デフォルトのチャンネルのチャンネルバーが表示されていますか?デフォルトのtoolbar={yes/no/1/0}ツールバーが表示されていますか?デフォルトのlocation={yes/no/1/0}アドレスバーが表示されていますか?デフォルトのmenuar={yes/no/1/0}メニューが表示されていますか?デフォルトのscrollbars={yes/no/1/0}スクロールバーが表示されていますか?デフォルトのyes resizable={yes/no/1/0}ウィンドウサイズが調整できますか?left=numberウィンドウは画面左の距離(ピクセル単位)
function goAdd(){
var url = "${ctx}/XX/XX.do?method=create";
openAddWindow(url,700,380);
}
openAdd Window方法はjsファイルにパッケージされています.コードは以下の通りです.
function openAddWindow(_sUrl,winWidth,winHeight)
{
control = window.open(_ctx+"/rbac/index.do?method=toAddSkin#"+_sUrl,"HFMP_INFO","width="+winWidth+",scrollbars=no,location=no,status=no,height="+winHeight+",left=" + (window.screen.width-winWidth)/2 + ",top=" + (window.screen.height-winHeight)/2);
control.focus();
}
/rbac/index.do?method=toAdd Skinコードは以下の通りです.
public ActionForward toAddSkin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("addskin");
}
addskinジャンプ先のjspページコードは以下の通りです.<body>
<div>
<script language="javaScript">
document.write('<iframe id="mid" name="mid" width="'+(parseInt(document.body.clientWidth)-10)+'" height="'+(parseInt(document.body.clientHeight)-60)+'" frameborder="0" scrolling="yes"');
var n=self.location.href.indexOf("#");
if (n>0)
{
document.write(" src="+self.location.href.substr(n+1));
}
document.write('></iframe>');
</script>
</div>
</body>
コードでわかるように、私はポップアップ枠を使ってジャンプしているページにiframeフレームが使われています.私が開発してずっと使っていたのはIE 6.0です.プロジェクトマネージャーがポップアップボックスを使って業務操作をすると言った時、私はブラウザの互換性を全く考慮していませんでした.また、建設委員会ではお客様もIE 6を使用していますが、開発者がたくさんいますので、全部IE 6を使用することは保証できません.360 4.1を使用すると、使用に影響はありませんが、最初に想像したような効果は得られません.だからここは失敗したところです.うちの会社ですから.今までプロジェクトがなくて、この伝統を評価しました.だから自分で総括するしかないです.今日はなんとなしに360を使ってインターネットを利用してウェブページを見て、この問題を発見しました.教訓をくみ取って、経験を総括して、前に進まない.
添付:(w 3 help:http://www.w3help.org/zh-cn/causes/BX1053参照)window.open関数パラメータリストwindow=object.open([URL][,name]]]、[feature][,replace]]]URL:新しいウィンドウのURLアドレスname:新しいウィンドウの名前は、空feature:属性制御文字列、ここでコントロールするウィンドウの各種属性は、カンマで区切られます.フルコース={yes/no/1/0}フルスクリーンかどうか、デフォルトのチャンネルのチャンネルバーが表示されていますか?デフォルトのtoolbar={yes/no/1/0}ツールバーが表示されていますか?デフォルトのlocation={yes/no/1/0}アドレスバーが表示されていますか?デフォルトのmenuar={yes/no/1/0}メニューが表示されていますか?デフォルトのscrollbars={yes/no/1/0}スクロールバーが表示されていますか?デフォルトのyes resizable={yes/no/1/0}ウィンドウサイズが調整できますか?left=numberウィンドウは画面左の距離(ピクセル単位)