Проблема элементарная - в попап окне поменять значение элемента. Но вместо элемента постоянно получаю null. Код (Text): <a onclick="return some_function()" href="javascript:void(0)">ссылка</a> Код (Text): function some_function() { var newwin = window.open('http://some.site/some_page.htm'); $(newwin.document).ready(function(){ $(newwin.document).contents().find('#element').val('132456'); }); или так Код (Text): function some_function() { var newwin = window.open('http://some.site/some_page.htm'); newwin.onload = function(){ newwin.document.getElementById('element').value = 132456; });
Код (Text): function some_function() { var newwin = window.open('http://some.site/some_page.html'); newwin.onload = function(){ newwin.document.getElementById('test').innerHTML = "Done..";}; }; some_page.html Код (Text): <div id="test"></div> Работает у мну. PS: похоже у вас баг тут: "});"
три браузера - эффекта никакого. Код (Text): <!doctype html> <html><head><meta charset="utf-8"><title>манипуляции с окном</title></head><body> <script> function some_function() { var newwin = window.open('http://ya.ru/'); newwin.onload = function(){ newwin.document.getElementById('text').value = 'поискова фраза';}; }; </script> <a onclick="return some_function()" href="javascript:void(0)">ссылка</a> </body><html>
ya.ru много чего делает, и возможно переопределяет поисковый инпут (даже не вдавался в подробности). Код (Text): var newwin = window.open('http://yandex.ru/yandsearch?text='+ чё_ищем); не катит?
мне нужно на странице удалённого хостинга. и именно подставлять значение в input (яндекс был просто как пример)
Код (Text): Unsafe JavaScript attempt to access frame with URL http://ya.ru/ from frame with URL http://localhost/index.html. Domains, protocols and ports must match. Вот вам и весь фокус. Не выйдет у Вас "каменный цветочек" на разных доменах.
Во первых так зверствуют только WebKit`ы. Во вторых именно это решение с другими доменами я и описал в самом начале. Я просто не верю что решения этой задачи не существует.
Управлять данными можно только на том же домене, с которого загружена страница с скриптом. Код (Text): function some_function() { var newwin = window.open('http://localhost/'); newwin.onload = function(){ newwin.document.write('ololo'); }; }; работает Код (Text): function some_function() { var newwin = window.open('http://ya.ru'); newwin.onload = function(){ newwin.document.write('ololo'); }; }; не работает.