Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему document.write(unescape (https://javascript.ru/forum/misc/47933-pochemu-document-write-unescape.html)

MallSerg 13.06.2014 23:44

т.е. тестов не существует ? =)

dmitriymar 14.06.2014 09:34

Цитата:

Сообщение от MallSerg
т.е. тестов не существует ? =)

т.е ты тратишь моё время для ответов на твои глупости, вместо того чтобы открыть литературу указанных авторов и найти информацию , а не строить глупых домыслов

И тесты есть - ищи сам - приложи усилие , тем более я сказал где их искать. Хотя это на каждом углу
И куча статей есть, почему бездумное размещение всех скриптов в хеаде это плохо и как со стороны пользовательских ощущений , так и со стороны выполнения кода. И куча статей от ведущих есть делающих размещение скриптов не в хеаде стандартом

MallSerg 14.06.2014 11:53

Согласен время потрачено зря =(
Пора прекращать обращать внимание на словоблудие и бред

dmitriymar 14.06.2014 15:25

Цитата:

Сообщение от MallSerg
Согласен время потрачено зря =(
Пора прекращать обращать внимание на словоблудие и бред

ну наконец то ты объективно оценил свои знания, из твоих слов я могу сделать только один вывод - то о чём я говорю, тебе на глаза не попадалось, что странно. А такие имена как Николас Закас и прочие ничего не говорят, а должны были бы.
А ну и гуглом пользоваться не умеешь, умел бы , не писал бы последную реплику в мой адрес.
Как ты можешь рассуждать о том , что не читал и о чём понятия не имеешь?

MallSerg 14.06.2014 20:11

Пытаешься убедить меня в чем то ((.
Один словесный понос и ни каких конкретных примеров.
Я уверен только в том что у тебя есть религия и вера в своих авторитетов.
Поставь их икону и молись на них только ко мне не приставай =).

dmitriymar 15.06.2014 09:32

Цитата:

Сообщение от MallSerg
Пытаешься убедить меня в чем то ((.
Один словесный понос и ни каких конкретных примеров.

повторю ещё раз - как ты можешь рассуждать о том о чём понятия не имеешь?
считаешь что можешь -значит ты неимоверно глуп
В данном случае поносишь именно ты , и показываешь свою глупость

Цитата:

Сообщение от MallSerg
Один словесный понос и ни каких конкретных примеров.

я не обязан предоставлять примеры того, о чём написано на каждом углу. Не хочешь найти - твоя проблема.
Не делай свои проблемы проблемами окружающих

P.S это мой последний ответ тебе. не имею привычки тратить время на глупцов, и школоту

Erolast 15.06.2014 10:42

Цитата:

Сообщение от MallSerg (Сообщение 316343)
ПО поводу приведенного примера =)
В нем очень много плохого
1. Подключаются разные версии jQuery

Это просто косяк в примере.
Цитата:

2. Условие if (typeof jQuery == 'undefined') всегда истинно и не имеет смысла
Что? Условие истинно только если в глобальной области видимости присутствует объект с названием jQuery.
Цитата:

3. сначала подключается
document.write(unescape("%3Cscript src='/js/jquery-1.6.1.min.js' type='text/javascript'%3E%3C/script%3E"));
Затем подгружается и подключается
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
т.е. всегда будут подключатся две библиотеки разных версий
Что? Скрипты подгружаются синхронно.

Цитата:

4. document.write может уничтожить текущую страницу если на момент выполнения скрипта document.onreadystatechange == "true"
В данном примере это никогда не произойдет.

Цитата:

И еще одно имхо
Ни когда не пользуйтесь советами и статьями под которыми нет комментариев
Ужасный подход.

MallSerg 15.06.2014 16:06

Цитата:

Сообщение от Erolast
Что? Условие истинно только если в глобальной области видимости присутствует объект с названием jQuery.

По моему это очевидно. =)
jQuery объект создается подгружаемой библиотекой.
попробую максимально разжевать:
Вопрос в том что произойдет раньше подгрузится библиотека
Или же браузер будет дальше обработает страницу и выполнит скрипт до того момента как выполнится библиотека.
если скрипт уже есть в кэше страницы то он выполнится моментально
если скрипта нет в кэше то браузер отправит запрос и продолжит обрабатывать страницу т.е. условие будет истинно
document.write создаст новый тэг <script>
т.е. на странице будут уже два скрипта которые выполнятся после того как будут загружены.


Цитата:

Сообщение от Erolast
Цитата:
2. Условие if (typeof jQuery == 'undefined') всегда истинно и не имеет смысла
Что? Условие истинно только если в глобальной области видимости присутствует объект с названием jQuery.
Цитата:
3. сначала подключается
document.write(unescape("%3Cscript src='/js/jquery-1.6.1.min.js' type='text/javascript'%3E%3C/script%3E"));
Затем подгружается и подключается
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
т.е. всегда будут подключатся две библиотеки разных версий
Что? Скрипты подгружаются синхронно.

Не совсем понятно что ты подразумеваешь под словом синхронно.
Могу пояснить что не смотря на некоторые мнения в реальности браузеры запрашивают все внешние объекты(рисунки, скрипты,стили) на странице в асинхронном режиме. т.е. страница может обрабатываться(отображать я,выполнять сценарии) пока загружаются объекты.
Ни кто не гарантирует что произойдет раньше загрузится скрипт(возьмется из кэша) или выполнится сценарий на странице.
Для того что бы узнать что происходить со страницей в JavaScript есть механизм событий ( onload, onready ... и.т.д).

Цитата:

Сообщение от Erolast
В данном примере это никогда не произойдет.

Данный пример синтетический а в реальных примерах всякое может быть.
В общем довольно простой и удобный способ изменения документа но не стоит забывать как он работает.

Цитата:

Сообщение от Erolast
Цитата:
И еще одно имхо
Ни когда не пользуйтесь советами и статьями под которыми нет комментариев
Ужасный подход.

Обсуждения и коментарии хоть в какой то мере позволят защитится от откровенно идиотских советов

dmitriymar 15.06.2014 16:22

Цитата:

Сообщение от MallSerg
Ни кто не гарантирует что произойдет раньше загрузится скрипт(возьмется из кэша) или выполнится сценарий на странице.

учи основы - скрипты загружаемые не в асинхроне (как через добавление скрипта, так и использования атрибута) - ВСЕГДА ВЫПОЛНЯТСЯ в том порядке, в каком они в html прописаны!!!

Цитата:

Сообщение от MallSerg
Сообщение от Erolast
Цитата:
И еще одно имхо
Ни когда не пользуйтесь советами и статьями под которыми нет комментариев
Ужасный подход.
Обсуждения и коментарии хоть в какой то мере позволят защитится от откровенно идиотских советов


https://developer.mozilla.org/
http://msdn.microsoft.com/
http://www.w3.org/
...

MallSerg 15.06.2014 16:52

dmitriymar - по моему ты написал глупость используя КАПС и красный цвет.


Часовой пояс GMT +3, время: 05:33.