В прошлом у меня была такая ситуация, когда я пытался создать приложение на основе существующего предварительно написанного сценария на удаленном сервере, и приложение работало бы нормально, если бы оно было открыто в собственном окне, но если Я попытался загрузить его в кадр, он сломался бы.
В конечном итоге я сделал для этого проекта открытое локальное приложение во всплывающем окне с шириной 495 пикселей, загрузку внешнего приложения в главном (уже существующем) окне, изменение размера основного окна внешнего приложения до ширины экрана минус 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();