Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2014, 13:13
Новичок на форуме
Отправить личное сообщение для nipaahnipahnip Посмотреть профиль Найти все сообщения от nipaahnipahnip
 
Регистрация: 05.11.2014
Сообщений: 2

открыть страницу и заполнить,ошибка null
Необходимо открывать страницу с рабочего стол и заполнять её.
Решил сделать на js(его не знаю).
Вот команда рабочая из консоли браузера
document.getElementById("loginUserName").value = "Текст";

Создал файл html
<html>
<head>
</head>
<body>
<script type="text/javascript">
var nwin  = window.open('http://192.168.1.3/');
alert(nwin.document.getElementById('loginUserName');
nwin.document.getElementById('loginUserName').value="text";  
</script>
</body>
</html>

Страницу открывает, а вот, получить элемент не может etElementById==NULL, пробывал sleep,paus не получилось
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2014, 13:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от nipaahnipahnip
получить элемент не может etElementById==NULL
Так то может там просто нет этого элемента...
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2014, 16:39
Новичок на форуме
Отправить личное сообщение для nipaahnipahnip Посмотреть профиль Найти все сообщения от nipaahnipahnip
 
Регистрация: 05.11.2014
Сообщений: 2

Сообщение от ksa Посмотреть сообщение
Так то может там просто нет этого элемента...
Я проверял в браузере инструмент разработчика - console js
там работает.
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2014, 16:51
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

nipaahnipahnip, всё сложнее. Из-за политики безопасности вы не можете просто так взять и открыть произвольную страницу со своей и изменять её. Страницы должны находиться на одном домене(есть варианты, но для вас всё равно не актуально).

Если вас интересует исключительно практический аспект для личного пользования то в данном случае оптимальным является использование пользовательских скриптов.(Гуглите: "userscript [имя вашего браузера]")

Userscript будет выглядеть примерно так:
// ==UserScript==
// @name        192.168.1.3 userscript
// @namespace   all
// @include     htt*!**/!*p://192.168.1.3/*
// @version     1
// @grant       none
// ==/UserScript==

var loginUserName = document.getElementById('loginUserName');
loginUserName.value = 'text';


P.S. На будущее: в javascript нет ни sleep, ни pause, ни их подобия, т.к. остановка потока равносильна остановке самого браузера. В js используется отложенный вызов функции с помощью setTimeout. (опять же есть варианты, но совсем не для новичков)
__________________
29375, 35

Последний раз редактировалось Aetae, 05.11.2014 в 16:58.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг рамблер кассы Sub-zerro Общие вопросы Javascript 10 19.02.2018 23:13
Открыть страницу из IE другим браузером Борис Низов Events/DOM/Window 4 22.11.2012 06:52
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Задача такова : нужно при клике на ссылку открыть страницу с новой вкладке, оставаясь asustekk Javascript под браузер 4 25.05.2012 14:04
Растянуть элемент по содержимому AnToxa Элементы интерфейса 11 09.04.2012 22:13