Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Можно ли открыть через JQuery $().load() в новом окне как windows.open?
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Можно ли открыть через JQuery $().load() в новом окне как windows.open?

Страниц (1): [1]
 

1. LShark - 06 Февраля, 2013 - 12:10:31 - перейти к сообщению
Создание нового окна ограниченного размера с помощью windows.open()
Вопрос - можно ли аналогично сделать через jquery? И загрузить в него файл?
2. armancho7777777 - 06 Февраля, 2013 - 13:09:34 - перейти к сообщению
Не совсем понятно, а точнее, совсем не понятно, что Вы пытаетесь реализовать.
3. LShark - 06 Февраля, 2013 - 13:18:33 - перейти к сообщению
Задача была начата в другом топике, но он перерос в эту тему:

Цитата:

Есть файлик, который загружает флеш-ролик. Но вот пути в нем:

для загрузки через jq указывать путь к флешу надо "от корня сайта", а через windows.open - от файла. т.е.:

файл с кодом открытия флеша лежит от корня в ../10/
далее код в нем:
="../10/pict/swf.swf" <<< так для JQ
="pict/swf.swf" <<< для windows.open

Абсолютный путь использовать не могу, а как унифицировать относительный?


От этого и возник вопрос - можно ли открыть окно, как windows.open, но используя jquery?
В надежде на то, что jq в обоих случаях (т.е. и когда оно грузится в основной документ внутрь DIV, и когда он грузится в отдельное окно) будет иметь возможность правильно использовать один путь.
4. armancho7777777 - 06 Февраля, 2013 - 13:30:17 - перейти к сообщению
LShark пишет:
а через windows.open - от файла

Бред.
Это такое-же полноценное окно браузера.
Запрос должен быть от корня в любом случае, будь то окно, или ajax запрос.
5. LShark - 06 Февраля, 2013 - 16:12:44 - перейти к сообщению
Я тоже так думал.

Но вот код файла, лежащий в ../10
CODE (html):
скопировать код в буфер обмена
  1. <center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="690" height="518" align="middle">
  2. <param name="movie" value="../10/pict/swf.swf"/>
  3. <!--[if !IE]>-->
  4. <object type="application/x-shockwave-flash" data="../10/pict/swf.swf" width="690" height="518>
  5. <param name="movie" value="../10/pict/swf.swf"/>
  6. <!--<![endif]-->
  7. <a href="http://www.adobe.com/go/getflash">У вас не установлен плагин флеш-просмотра. Скачайте и установите отсюда:
  8. <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/>
  9. </a>
  10. <!--[if !IE]>-->
  11. </object>
  12. <!--<![endif]-->
  13. </object></center>


Загружаю его ИЗ КОРНЯ в div через $("#iddiv").load("../10/index.php");
Все загружается и ролик прокручивается.

Оттуда же открываю его просто в новое окно через кнопку-картинку:
PHP:
скопировать код в буфер обмена
  1. <img src=../pic/aaz.png height=25 onclick=\"window.open('../10/index.php','','resizable=no,menubar=no,scrollbars=yes,width=700,height=700');return false;\">


Страница - загружается! НО!

Ролик не грузится.
Меняю в файле пути ../10/pict/swf.swf на pict/swf.swf и все становится наоборот.
Когда гружу через jq - файл грузится, но флешка не срабатывает. Зато открытое окно через window.open - открывается файл и в нем прекрасно прокручивается флеш.

Я чешу репу...
6. LShark - 06 Февраля, 2013 - 18:47:39 - перейти к сообщению
Нашел решение. Просто в самом файле, загружающем swf не надо было указывать
../10/ и т.д.
указал сразу:
/10/ (без двоеточия - все работает в любом варианте).

 

Powered by ExBB FM 1.0 RC1