|
почему Webkit не видит функции JS |
☑ |
0
DES
05.11.20
✎
21:00
|
объявленные переменные видно
<script type="text/javascript">
var latlng;
var myMap;
а функции типа не видно
function initialize() {return true};
</script>
</head>
<body onload="initialize()">
|
|
1
ДенисЧ
05.11.20
✎
21:02
|
А если не в унлоаде?
А кнопку вытащить? В ней увидит?
|
|
2
DES
05.11.20
✎
21:05
|
не понял.
Если в initialize() вызвать эту функцию то она выполняется внутри страницы
а под отладчик тоже не видит функцию
|
|
3
Вафель
05.11.20
✎
22:53
|
что значит не видно?
|
|
4
PloAl
05.11.20
✎
23:20
|
(0) Сталкивался с подобным, почему не знаю, но обойти легко.
В js любой объект даже встроенный это по сути структура, а в структуру легко добавить новые свойства, функции и.т.д.
window.initialize = function() {return true};
|
|
5
DES
06.11.20
✎
00:35
|
(3) сообщает что не найдена такая функция
|
|
6
craxx
06.11.20
✎
05:17
|
(5) потому что скрипт надо в самом боди прописывать а не в хеад
|
|
7
DES
06.11.20
✎
13:02
|
(6) да , дело, скорее всего, было в том, что не успевало грузиться все, хотя
ЭлементыФормы.Эксплорер.Документ.readyState = "complete"
Но и перенос JS in <body> не решало проблему.
Как же определять готовность страницы?
Кстати, страница грузится из общих шаблонов
ЭлементыФормы.Эксплорер.УстановитьТекст(ПолучитьОбщийМакет("GoogleMaps").ПолучитьТекст());
по идее - быстрее некуда.
|
|
8
DES
06.11.20
✎
13:28
|
Оказывается через событие элемента ДокументСформирован(Элемент)
|
|