Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.08.2012, 00:11
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

Сообщение от Deff Посмотреть сообщение
trololo,
Вот тогда и кликаешь

document.getElementById('Open').click();
а разве у меня в первом посте не тоже самое написано?) кажись те же действия я уже пробовал..
Ответить с цитированием
  #12 (permalink)  
Старый 03.08.2012, 00:17
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

trololo,
1. Создать заранее элемент на странице и скрыть
2. Кликать кады нужно программно
3. Как у Вас - не всматривался
===================================
В Примере - кроссбраузерность проверили ?
Ответить с цитированием
  #13 (permalink)  
Старый 03.08.2012, 00:21
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

Сообщение от Deff Посмотреть сообщение
trololo,
1. Создать заранее элемент на странице и скрыть
2. Кликать кады нужно программно
3. Как у Вас - не всматривался
===================================
В Примере - кроссбраузерность проверили ?
нет, кроссбраузерность как-то всегда уже потом допиливаю.. у меня та же последовательность, за исключением того, что элемент создаётся не «заранее», а уже после согласия перейти по ссылке. хз может в этом и причина.. сейчас попробую.
Ответить с цитированием
  #14 (permalink)  
Старый 03.08.2012, 00:29
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от trololo Посмотреть сообщение
нет, кроссбраузерность как-то всегда уже потом допиливаю.. у меня та же последовательность, за исключением того, что элемент создаётся не «заранее», а уже после согласия перейти по ссылке. хз может в этом и причина.. сейчас попробую.
Новую вкладку можно открыть только после клика юзера-чисто програмно нельзя
Ответить с цитированием
  #15 (permalink)  
Старый 03.08.2012, 00:31
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

var a=document.createElement('a');
a.href='http://google.com';
a.id='tmpLink';
a.target='_blank';
a.innerHTML='0';
a.onclick=function(){ //  добавил чтобы посмотреть вызовется ли
document.title='clicked'; // титл меняется. то есть клик происходит.
} // но ссылка по прежнему не открывается..
with(a.style)
display='none';
document.body.appendChild(a);
		
if(confirm('ok?')){
document.getElementById('tmpLink').click();
}
Ответить с цитированием
  #16 (permalink)  
Старый 03.08.2012, 00:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

trololo,
Вы можете тупо вставить тег на страницу - не скриптом ??? - Я же выложил код - из скрипта ток програмный клик и, если надо, - замена ссылки
Ответить с цитированием
  #17 (permalink)  
Старый 03.08.2012, 00:46
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

Сообщение от Deff Посмотреть сообщение
trololo,
Вы можете тупо вставить тег на страницу - не скриптом ??? - Я же выложил код - из скрипта ток програмный клик и, если надо, - замена ссылки
к сожалению нет. всё сделать нужно именно программно. не судьба видимо открывать в новой вкладке..
Ответить с цитированием
  #18 (permalink)  
Старый 03.08.2012, 00:50
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

trololo,
Сообщение от trololo
к сожалению нет. всё сделать нужно именно программно. не судьба видимо открывать в новой вкладке..
Тогда создайте скрытый дiв блок и аррenChildom - воткните рекомендуемый тег

<!DOCTYPE html PUBLIC>
<html>
<head>
<body>

<script type="text/javascript">
//Tyт функция, которую вызываем по требованию в вашем скрипте
function Zz(){
     document.getElementById('Open').click();
}
var a='<a id="Open" style="display:none"  href="http://htmlbook.ru/css/table-layout" target="_blank">0</a>\
<input type="button" value="Click" onclick="Zz()">';
var newDiv = document.createElement('div');
newDiv.className = 'my-class'
//newDiv.style.display = 'none' //cкрытие кнопки
newDiv.id = 'my-id'
newDiv.innerHTML=a;

document.body.appendChild(newDiv);
</script>

</body>
</html>

Последний раз редактировалось Deff, 03.08.2012 в 01:36.
Ответить с цитированием
  #19 (permalink)  
Старый 03.08.2012, 01:41
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

вот так вот уже, получается «запустить ссылку»
var div=document.createElement('div');
div.style.display='none';
div.innerHTML='<a id="tmpLink" href="http://google.com" target="_blank">ok</a>';
document.body.appendChild(div);
if(confirm('?')){
document.getElementById('tmpLink').click();
}
вот только target="_blank" не учитывается почему-то.. даже не так, он учитывается и если этот атрибут присутствует в ссылке то ничего не открывается вообще, а если его убрать то ссылка открывается. жесть вообще.. или я уже не соображаю, так как время позднее.
Ответить с цитированием
  #20 (permalink)  
Старый 03.08.2012, 02:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

trololo,
Попробуйте скрипт поставить на чистую тестовую страницу

<!DOCTYPE html PUBLIC>
<html>
<head>
<body>

<script type="text/javascript">
var div=document.createElement('div');
div.style.display='none';
div.innerHTML='<a id="tmpLink" href="http://google.com" target="_blank">ok</a>';
document.body.appendChild(div);
if(confirm('?')){
document.getElementById('tmpLink').click();
}

</script>

</body>
</html>

FF все одно блокирет все ссылки созданные скриптом -

Занчит выход:
Находите на странице любую, имеющуюся на исходнике станицы ссылку с таргет и при возникновении Ваших условий - заменяете href на нужный и кликаете программно

Последний раз редактировалось Deff, 03.08.2012 в 02:46.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть ли в js понятие частоты кадров, наподобие как во флэше? andrew_F Общие вопросы Javascript 8 01.05.2012 20:25
как открыть папку. strengerst Общие вопросы Javascript 1 19.04.2012 22:09
Как открыть новое окно? megaswin Общие вопросы Javascript 1 13.03.2010 20:13
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
как открыть документ частично? mirniy Общие вопросы Javascript 3 02.03.2009 18:37