|
Как сделать открытие материала в новом окне
|
|
| u[Master] | Отредактировал u[Master] - Суббота, 16 Января 2010, 21:25 Дата: 16 Января 2010, 21:11 | Сообщение # 1 | ● ● ● ● ● 103 сообщения Статус: Offline | Мастера, я реализовывал идею, когда кликаешь на ссылку, открывается текст материала в новом окне. Code <script type="text/javascript"> view_$ID$ = function(){ window.open('', '', 'width=640,height=480').document.body.innerHTML = 'то что показывает'; } </script> А обращение сделал так: Code <a href="javascript://" onclick="view_$ID$()">В новом окне</a> Не робит Что не так???  [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Task | Дата: 16 Января 2010, 22:15 | Сообщение # 2 | ● ● ● ● ● 703 сообщения Статус: Offline | Я так понял, что вы это засунули в отдельный файл, либо поставил не там. | | |
|
| mob_dp | Дата: 16 Января 2010, 22:18 | Сообщение # 3 | ● ● ● ● ● 4112 сообщений Статус: Offline | Code <a href="javascript://" onclick="window.open('', '', 'width=640,height=480').document.body.innerHTML = document.getElementById('id').innerHTML;">В новом окне</a> | | |
|
| Task | Дата: 16 Января 2010, 22:24 | Сообщение # 4 | ● ● ● ● ● 703 сообщения Статус: Offline | Code <div id="wndMes">$MESSAGE$</div> <a href="javascript://" onclick="window.open('', '', 'width=640,height=480').document.body.innerHTML = document.getElementById('wndMes').outerHTML;">В новом окне</a> | | |
|
| u[Master] | Дата: 17 Января 2010, 00:08 | Сообщение # 5 | ● ● ● ● ● 103 сообщения Статус: Offline | Task, в вашем случае выводится значение undefinded mob_dp, работает.Но, как сделать скроллер(прокрутку) и работает только последняя статья, остальные не открываютсяДобавлено (17 Январь 2010, 00:08) --------------------------------------------- ау [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| mob_dp | Отредактировал mob_dp - Воскресенье, 17 Января 2010, 01:02 Дата: 17 Января 2010, 01:02 | Сообщение # 6 | ● ● ● ● ● 4112 сообщений Статус: Offline | Quote (u[Master) →]как сделать скроллер(прокрутку) Code <a href="javascript://" onclick="window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style=\"height:480px;overflow:auto\">'+document.getElementById('id').innerHTML+'</div>';">В новом окне</a> | | |
|
| Task | Отредактировал Task - Воскресенье, 17 Января 2010, 08:45 Дата: 17 Января 2010, 08:47 | Сообщение # 7 | ● ● ● ● ● 703 сообщения Статус: Offline | В <head>: Code <script type="text/javascript"> opnWnd=function(){ window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style="height:480px;overflow:auto">'+document.getElementById('wndMes').innerHTML+'<\/div>'; } </script> Code <div id="wndMes">$MESSAGE$</div> <a href="javascript://" onclick="opnWnd();">В новом окне</a> Добавлено (17 Январь 2010, 08:47) ---------------------------------------------
Я что-то пропустил? С каких пор [var]outerHTML[/var] не работает? | | |
|
| u[Master] | Дата: 17 Января 2010, 09:36 | Сообщение # 8 | ● ● ● ● ● 103 сообщения Статус: Offline | Task, это работает, но в новом окне появляется только последняя добавленная статья Там как - то через id надо делать, но я не знаю как. Скроллинг появился [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Task | Отредактировал Task - Воскресенье, 17 Января 2010, 09:45 Дата: 17 Января 2010, 09:43 | Сообщение # 9 | ● ● ● ● ● 703 сообщения Статус: Offline | Code <script type="text/javascript"> opnWnd=function(i){ window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style="height:480px;overflow:auto">'+document.getElementById('wndMes'+i).innerHTML+'<\/div>'; } </script> Code <div id="wndMes$ID$">$MESSAGE$</div> <a href="javascript://" onclick="opnWnd('$ID$');">В новом окне</a> P.S.Если не получится ID, то попробуйте - $ENTRY_ID$ | | |
|
| u[Master] | Дата: 17 Января 2010, 09:49 | Сообщение # 10 | ● ● ● ● ● 103 сообщения Статус: Offline | спасибо. Все получилось. Только вот можно вместо Code <script type="text/javascript"> opnWnd=function(i){ window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style="height:480px;overflow:auto">'+document.getElementById('wndMes'+i).innerHTML+'<\/div>'; } </script> сделать Code <script type="text/javascript"> opnWnd$ID$=function(){ window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style="height:480px;overflow:auto">'+document.getElementById('wndMes$ID$').innerHTML+'<\/div>'; } </script> и Code <div id="wndMes$ID$">$MESSAGE$</div> Но все равно, СПАСИБО! за то что разъяснили мне все [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Task | Дата: 17 Января 2010, 10:32 | Сообщение # 11 | ● ● ● ● ● 703 сообщения Статус: Offline | Quote <script type="text/javascript"> opnWnd$ID$=function(){ window.open('', '', 'width=640,height=480').document.body.innerHTML = '<div style="height:480px;overflow:auto">'+document.getElementById('wndMes$ID$').innerHTML+'<\/div>'; } </script> Бред. Если вы это вставите в <head>, то ничего не произойдет. | | |
|