Цитата:
|
trololo,
1. Создать заранее элемент на странице и скрыть 2. Кликать кады нужно программно 3. Как у Вас - не всматривался =================================== В Примере - кроссбраузерность проверили ? |
Цитата:
|
Цитата:
|
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(); } |
trololo,
Вы можете тупо вставить тег на страницу - не скриптом ??? - Я же выложил код - из скрипта ток програмный клик и, если надо, - замена ссылки |
Цитата:
|
trololo,
Цитата:
<!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> |
вот так вот уже, получается «запустить ссылку»
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" не учитывается почему-то.. даже не так, он учитывается и если этот атрибут присутствует в ссылке то ничего не открывается вообще, а если его убрать то ссылка открывается. жесть вообще.. или я уже не соображаю, так как время позднее. |
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 на нужный и кликаете программно |
Часовой пояс GMT +3, время: 14:31. |