|
Undefined
|
|||
---|---|---|---|
#18+
Есть шарепоинт в локалке. Много JS кастомного кода. Особых проблем нету. Начальство приказало закинуть шарик в тучу. Закинули. И есть там код. Код: javascript 1. 2. 3. 4. 5.
Он срабатывает 100% в локалке и 50%/50% в туче, т.е. не находит ее undefined. Эта функция глобальная и определена где-то в скриптах шарика. Как быть, где рыть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:27 |
|
Undefined
|
|||
---|---|---|---|
#18+
Перекинуть вопрос в дотнет? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 07:45 |
|
Undefined
|
|||
---|---|---|---|
#18+
Видимо скрипты загружаются программно, а-ля: Код: javascript 1. 2. 3. 4. 5. 6.
Возможно метод лежит в скрипте который аппендится к DOM самым первым, например в script1 как в примере выше. А в script2 идет обращение к этому методу. Но такой порядок, Код: javascript 1. 2.
не гарантирует что script1 загрузится первым с сервера. Локально порядок может быть всегда гарантирован, так как никакой асинхронщины в общении с сервером нет. Поэтому иногда ваш файл с методом загружается позже чем другой файл в котором идет обращение к этому методу. Скорее всего как то так. В общем нужно разбираться как организован порядок загрузки скриптов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 08:39 |
|
Undefined
|
|||
---|---|---|---|
#18+
alectr, И там и там clientforms.js скрипт грузится где определена эта глобальная функция. Вот таким моим кодом она подгружается. Код: javascript 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2021, 18:00 |
|
Undefined
|
|||
---|---|---|---|
#18+
весь код Код: javascript 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2021, 18:05 |
|
Undefined
|
|||
---|---|---|---|
#18+
Если честно то не очень понял иерархию кто что грузит и вызывает :) В любом случае попробуйте сделать так: 1) Создайте js файл (допустим debug.js) с таким содержимым: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
2) Добавьте его куда-нибудь в начало вашего входного html файла <head><script src="./debug.js"></script></head> 3) В браузере откройте dev tools и запускайте ваше приложение. Все обращения к функции SPClientPeoplePicker_InitStandaloneControlWrapper будут остановлены дебагером. Соответственно можно будет посмотреть кто обратился к функции раньше чем ее записали. Если что, то смотреть можно с помощью call stack вызовов в sources tab в dev tools. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 10:11 |
|
Undefined
|
|||
---|---|---|---|
#18+
вопщем, переписал код. вынес вот эти стоки наверх из блока $(document).ready и все стабильно заработало Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 00:29 |
|
|
start [/forum/topic.php?fid=22&fpage=3&tid=1443214]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 142ms |
0 / 0 |