2013-03-04 2 views
0

У меня есть HTML5 Framework и разработаны и интегрированы отладчик/профили/консольный ect. Когда в полноэкранном режиме я не вижу отладчика (очевидно, потому, что холст полноэкранный). Итак, мне нужно сделать еще одну вкладку или всплывающее окно, чтобы отладчик можно было переместить на другой монитор или что-то еще. Но отладчик должен иметь доступ к (монитору) открытому окну или вкладке.Хром кросс-окном связи

Мой единственный вариант - не разрешать полноэкранный режим при загрузке отладочной версии фреймворка, но это не тот путь, который я хочу для различных ресеанов. Поэтому в основном мой вопрос: могу ли я открыть окно (webapp) всплывающее окно (отладчик) и открыть это всплывающее окно в открывшемся окне (webapp)?

ответ

0

Да, вы можете это сделать, браузеры блокируют его из-за соображений безопасности, если родительское и дочернее окно происходят из разных доменов.

установить это на обеих страницах, если они работают в разных доменах, и у вас есть контроль над родительским и дочерним окном.

document.domain = '.xyz.com'; 

Вы можете вызвать окно дочерних объектов, как,

winobj=window.open('child window') 
... 
winobj.document.getElementById("elementname").value="" 

и родительское окно, как,

window.opener.functionname(a,b) or window.opener.buttonid.name 

Пожалуйста, посмотрите в заголовок respnse 'Access-Control-Allow-Origin', чтобы междоменное скрипты на других доменах, где у вас нет контроля над родительским или дочерним окном, и они разные.

+0

спасибо. Кросс-домен не нужен. Они будут запускаться локально из файловой системы, которая затем загружает фреймворк javascript (с помощью отладчика). Поэтому мне просто нужно иметь возможность получить данные (основной объект) другого окна, чтобы я мог получить информацию профилирования. – NlaakALD

+0

Если они не находятся в том же домене, который по умолчанию имеет имя вашего сервера xyz.pqr.com, но оба они находятся в одном домене, таком как * .pqr.com, тогда он будет работать без каких-либо дополнительных настроек, но параметр безопасности браузеры меняются с версиями. Если вы столкнулись с проблемами, вы всегда можете использовать document.domain = '.pqr.com'; чтобы сохранить домены такими же. Благодарю. –

+0

Дааа, было слишком просто. Я полностью забыл, что window.open() вернул что-нибудь !!! Спасибо всем. – NlaakALD

0

Как насчет: opener Недвижимость?

opener.runFunction();