Имя: Пароль:
1C
 
javascript в Поле HTML документа. Видимость функций javascript.
,
0 ignorant
 
01.09.15
11:00
Обычные формы, 8.2. IE 10.
В поле HTML документа загружен html текст, в котором содержится скрипт.
В скрипте есть несколько функций.

Часть функций вызывается нормально, часть функций _не видна_: Метод объекта не обнаружен.

Например,
ЭлементыФормы.Браузер.Документ.parentWindow.ShowPolyLine (  СокрЛП(ТекущийТрекТП.ЦветТрекаHex), МассивКоординат );

работает, а

ЭлементыФормы.Браузер.Документ.parentWindow.VisiblePolyLine ((Элемент.ТекущиеДанные.НомерСтроки-1), Элемент.ТекущиеДанные.Видимость);

Метод объекта не обнаружен

Более того, если работающую функцию переименовать, функция с новым именем также становится недоступна.
Впечатление, что где-то в скрипте определён список "видимых" функций, но как это сделано - не понимаю.

ПС. eval - не предлагать.

Если кто опытный присоветует чего - буду признателен.
Спасибо за внимание.
1 spock
 
01.09.15
11:39
Покажи начало html
2 ignorant
 
01.09.15
11:47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="ru" lang="ru">    
<head>
<meta name="viewport" content="IE=9, initial-scale=1.0, user-scalable=no; charset=utf-8" />

<style type="text/css">
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map { height: 100% }
</style>

<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>;
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>;
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"; type="text/javascript"></script>
<script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>;

<script type="text/javascript">
3 Asmody
 
01.09.15
11:58
А почему parentWindow?
4 Asmody
 
01.09.15
11:58
Код с html лучше на какой-нибудь pastebin выложить.
5 YAGolova
 
01.09.15
12:30
(0) Мне просто инересно. а есть ли какая нить разница между использованием eval и таким способом вызова как ты делаешь. А то у меня в основной eval. Может так медленнее? Может стоит переделать?
6 ignorant
 
01.09.15
13:10
2 YAGolova
отказ от eval - вынужденная мера.
на IE 9-10 вызовы через eval у меня не работают :(
7 spock
 
01.09.15
14:02
(2) а функции где? И да, на pastebin лучше.
8 shachneff
 
01.09.15
14:21
(0) покажите, как включен скрипт, содержащий нужные Вам функции.
Вчера столкнулся с тем, что включение вида "<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js">" (неявное указание протокола соединения) не работает в десктопном и мобильном приложениях 1С (но работает в веб-клиенте).
Пришлось указывать явно http://
9 shachneff
 
01.09.15
14:22
(8) ну и еще относительные ссылки не работали. Переделал на абсолютные.
10 ignorant
 
01.09.15
14:33
http://pastebin.com/33RzsaZn

Сильно не бейте, сервисом пользуюсь впервые.
11 ignorant
 
01.09.15
14:37
ShowPolyLine (  СокрЛП(ТекущийТрекТП.ЦветТрекаHex), МассивКоординат );
работает

VisiblePolyLine ((Элемент.ТекущиеДанные.НомерСтроки-1), Элемент.ТекущиеДанные.Видимость);
Метод объекта не обнаружен