Крымский форум (Crimea-Board) Поиск Участники Помощь Текстовая версия Crimea-Board.Net
Здравствуйте Гость .:: Вход :: Регистрация ::. .:: Выслать повторно письмо для активации  
 
> Рекламный блок.
 
 
 
 
 
> Ваша реклама, здесь
 
 
 

  Start new topic Start Poll 

> Есть спецы по Javascript?
anthony3d | Профиль
Дата 25 Января, 2016, 13:05
Quote Post




Group Icon

Группа: Абориген
Сообщений: 285
Регистрация: 15.11.10
Авторитет: 15
Вне форума

Предупреждения:
(0%) -----


Помогите, пожалуйста, с JavaScript.

Нужно реализовать просмотр PDF файлов в попап окошке.

Найден скрипт, который делает именно то, что нужно.
Но я никак не могу разобраться как он устроен.
Мне нужно, чтобы вывод всплывающего окна был оформлен как функция с передаваемым параметром - именем файла.
Как его переделать?

Код


<html xmlns="http://www.w3.org/1999/xhtml">
<body>
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
   <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js" type="text/javascript"></script>
   <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/blitzer/jquery-ui.css"
       rel="stylesheet" type="text/css" />
   <script type="text/javascript">
       $(function () {
           var fileName = "prezentaciya.pdf";
           $("#btnShow").click( function () {
               $("#dialog").dialog({
                   modal: true,
                   title: fileName,
                   width: 835,
                   height: 745,
                   buttons: {
                       Close: function () {
                           $(this).dialog('close');
                       }
                   },
                   open: function () {
                       var object = "<object data=\"{FileName}\" type=\"application/pdf\" width=\"800px\" height=\"600px\">";
                       object += "</object>";
                       object = object.replace(/{FileName}/g, "files/" + fileName);
                       $("#dialog").html(object);
                   }
               });
           });
       });
   </script>
   <input id="btnShow" type="button" value="Показать документ" />
   <div id="dialog" style="display: none">
   </div>
</body>
</html>


Отредактировал anthony3d - 25 Января, 2016, 13:08
PMEmail Poster
Бобер | Бездомный
Реклама двигатель прогресса       
Quote Post



А кому сча лехко?
Group Icon


















_________________
Желающим разместить рекламу смотреть сюдой
/   
Solaris | Профиль
Дата 25 Января, 2016, 13:24
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 559
Регистрация: 22.10.08
Авторитет: 29
Вне форума

Предупреждения:
(0%) -----


Цитата(anthony3d @ 25 Января, 2016, 13:05)
как функция с передаваемым параметром - именем файла

А кто будет передавать параметр?
Если Javascript то вам нужно вынести определение функции (начинается в 10-й строке), назначить функции имя и параметры.
А если параметр передает серверный скрипт, то прямо в шаблоне меняйте скриптом "prezentaciya.pdf" на то, что вам нужно.
PMEmail Poster
anthony3d | Профиль
Дата 25 Января, 2016, 13:36
Quote Post




Group Icon

Группа: Абориген
Сообщений: 285
Регистрация: 15.11.10
Авторитет: 15
Вне форума

Предупреждения:
(0%) -----


Будет JS передавать.
При нажатии на кнопку (линку) должен сформироваться параметр (имя файла) и передаться в функцию, которая уже покажет.

Как назначить функции имя и параметр?

(Я понял, тут безымянная функция. Дико это для меня как-то.. Я не знаю JS, знаю CPP. smile.gif)

Отредактировал anthony3d - 25 Января, 2016, 13:38
PMEmail Poster
Solaris | Профиль
Дата 25 Января, 2016, 14:27
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 559
Регистрация: 22.10.08
Авторитет: 29
Вне форума

Предупреждения:
(0%) -----


Все верно, там безымянная функция.

По поводу объявления функции все просто, тем более если CPP знаете.
http://javascript.ru/basic/functions
https://learn.javascript.ru/function-basics
PMEmail Poster
anthony3d | Профиль
Дата 25 Января, 2016, 19:59
Quote Post




Group Icon

Группа: Абориген
Сообщений: 285
Регистрация: 15.11.10
Авторитет: 15
Вне форума

Предупреждения:
(0%) -----


Ок!
Сделал.
PMEmail Poster

Topic Options Start new topic Start Poll 

 



[ Script Execution time: 0.0795 ]   [ 12 queries used ]   [ GZIP включён ]


Создание и продвижение сайтов в Крыму



Top