私は遠くのサーバー上にスクリプトの多い既存のアプリケーションの周りにアプリケーションを構築しようとしていたこの状況を抱えていましたが、アプリケーションは独自のウィンドウで開かれていれば正常に動作しますフレームにロードしようとすると、フレームが破損します。
私がこのプロジェクトでやったことは、幅495pxのポップアップでローカルアプリケーションを開き、メイン(既存の)ウィンドウに外部アプリケーションを読み込み、メインの外部アプリケーションウィンドウを画面にリサイズすることでした幅から495ピクセルを差し引き、画面上にウィンドウを並べて配置します。これにより、エンドユーザーはフレームで何をしようとしていたかと同様の効果が得られました。
それが助け場合は、ここで私は私のindex.phpファイルから使用するコードです:
// Manipulating the current window
window.location.href = 'http://www.someExternalApp.com'; // setting the page location.
window.name = 'legacyapp'; // setting the window name just the for heck of it.
moveTo(0,0); // moving it to the top left.
// Resizing the current window to what I want.
mainWindowWidth = screen.width - 495;
mainWindowHeight = screen.height; // Makes the window equal to the height of the users screen.
resizeTo(mainWindowWidth,mainWindowHeight);
// function for opening pop-up
function openWin(){
win2 = window.open(page,'',winoptions);
win2.focus();
}
// internal app location (for use in pop-up)
page = 'someLocalApp.php';
// internal app Window Options (for pop-up)
winoptions = 'width=490,height='+mainWindowHeight+',top=0,left='+mainWindowWidth+'leftscrollbars=1,scrolling=1,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0';
// Opens the local app pop-up
openWin();
あなたはどのようなWebサーバーを実行していますか? –