Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / создание iframe и загрузка страницы jquery / 6 сообщений из 6, страница 1 из 1
22.04.2014, 07:45
    #38621036
andi456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
есть код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script>  
jQuery(function ($) {
    $(document).ready(function(){
        $("#report td.odd").click(function(){
            ...
            });
        });
    });
</script> 
 
<a href="<?php echo $this->app->route->item($this->_item);?>?tmpl=component&jbquickview=quickview" target="dtiframe<?php echo $item->id;?>">ссылка</a>
 
<iframe  class="dt_hidediv" name="dtiframe<?php echo $item->id;?>">
    Ваш браузер не поддерживает плавающие фреймы!
</iframe>



можно ли заменить ссылку и iframe кодом в jquery, т.е. чтобы по клику на "#report td.odd" создавался iframe и туда загружалась страница?
...
Рейтинг: 0 / 0
22.04.2014, 08:34
    #38621056
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
andi456можно ли заменить ссылку и iframe кодом в jquery,
можно создать iframe точно так же как и любой dom элемент
...
Рейтинг: 0 / 0
22.04.2014, 21:52
    #38622222
andi456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
Вот для примера:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<script>  
jQuery(function ($) {
    $(document).ready(function(){
        $("#report td.odd").click(function(){
			$('<iframe class="dt_hidediv" name="dtiframe">')
			.attr('src','/')
			.appendTo('.arrow');
        });
    });
});
</script> 

<table id="report" width="200" border="1">
  <tr>
    <td class="odd">ссылка1</td>
    <td><div class="arrow"><div></td>
  </tr>
  <tr>
    <td class="odd">ссылка2</td>
    <td><div class="arrow"><div></td>
  </tr>
</table>

</body></html>



тут по клику появляется два фрейма,
куда-то нужно this вписать видимо... не силен в js просто.
и еще, в каждой строчке таблицы есть переменная содержащая разные ссылки соответственно, как сделать, чтобы именно эта переменная попадала в урл таргета фрэйма?
...
Рейтинг: 0 / 0
23.04.2014, 00:40
    #38622329
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
Возможно подойдет =)
test.html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <style type="text/css">
            #report {margin:0;padding:0;width: 200px;border: 1px solid black;border-collapse: collapse}
            #report td {border: 1px solid black;border-collapse: collapse}
            #report td:first-child {color: red;background: yellow;cursor: pointer}
            #report iframe {width: 900px;height: 900px}
        </style>
        <script type="text/javascript">
           document.onreadystatechange = function(){
                var t = document.getElementById("report");
                t.onclick = function(event){
                    var i,e = event.target;
                    if (e.cellIndex == 0){
                       var n = e.nextElementSibling;
                        if(n.innerHTML == ""){
                            i = document.createElement("iframe");
                            i.src = ""+e.innerHTML;
                            n.appendChild(i);
                        }else{
                            n.innerHTML="";
                        }
                   }
                }
             }
        </script>

    </head>
    <body>
        <table id="report">
            <tr>
                <td>http://sql.ru</td>
                <td></td>
            </tr>
            <tr>
                <td>http://z0r.de/179</td>
                <td></td>
            </tr>
            <tr>
                <td>http://femaleshapes.tumblr.com/archive</td>
                <td></td>
            </tr>
            <tr>
                <td>//www.youtube.com/embed/n-AdoTkXwbc</td>
                <td></td>
           </tr>
        </table>
    </body>
</html>

...
Рейтинг: 0 / 0
23.04.2014, 10:42
    #38622586
andi456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
Малыхин Сергей,

да наверное подойдет, только у меня ссылка в php формируется так:
<?php echo $this->app->route->item($this->_item);?>?tmpl=component&jbquickview=quickview
куда вставить ее тут?

и iframe необходимо вставить именно в div.arrow, а не просто в ячейку, ибо он absolut.
...
Рейтинг: 0 / 0
23.04.2014, 11:53
    #38622733
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание iframe и загрузка страницы jquery
имхо: ровно с тем же успехом можно применить класс .arrow к тегу iframe
src для iframe берется из первой ячейки таблицы т.е. "<td> http://sql.ru</td>"

Приведенный пример это просто пример в нем нет проверок на существование свойств и объектов

куда вставлять ссылку в php файле я могу только гадать =)Возможно в первую ячейку таблицы
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / создание iframe и загрузка страницы jquery / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]