Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Нужна помощь! (https://javascript.ru/forum/jquery/49063-nuzhna-pomoshh.html)

XaPu3Ma 28.07.2014 06:31

Нужна помощь!
 
Всем привет, столкнулся с такой вот задачей:

При просмотре исходного кода страницы, нужен вывод времени за сколько была загружена данная страница в низу самого кода. (Скрипт на JS)

Заранее спасибо!

Aetae 28.07.2014 06:53

window.addEventListener('load', (function(date){return function(){
  document.body.insertAdjacentHTML('afterend', '<!-- ' + (new Date - date) + 'ms -->')
}})(new Date),false)
Но зачем? В инструментах разработчика есть нормальный профайлер...

XaPu3Ma 28.07.2014 07:01

<script type="text/javascript">
    window.addEventListener('load', (function(date) {
        return function() {
            document.body.insertAdjacentHTML('afterend', '<!-- ' + (new Date - date) + 'ms -->')
        }
    })(new Date), false)
</script>


Спасибо Вам, за уделённое время и работу!

Вот так добавить в код страницы?

Aetae 28.07.2014 07:09

Да, в самом начале head.

XaPu3Ma 28.07.2014 07:16

Вообще НЕ работает(( Вот ниже пример, того что нужно!

</body>
</html>
<!-- This Quick Cache file was built for ( akuloff.com.ua/ ) in 1.64856 seconds, on Jul 28th, 2014 at 2:47 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Jul 28th, 2014 at 3:47 am UTC -->
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for ( akuloff.com.ua/ ) in 0.00063 seconds, on Jul 28th, 2014 at 3:03 am UTC. -->

Aetae 28.07.2014 07:45

Мой скрипт вставляет коммент после body. После html нормальным способом вставить не получится, т.к. запись в документ после его загрузки запрещена.
Хотите извращений? Их есть у меня:):
window.addEventListener('load', (function(date) {return function() {
  var range = document.createRange();
  range.setStartAfter(document.documentElement);
  range.insertNode(document.createComment(new Date - date + 'ms'));
  range.detach();
}})(new Date), false)
Не для IE<9.

XaPu3Ma 28.07.2014 07:59

И снова пусто((( Не буду Вас мучать, всё равно спасибо!

Aetae 28.07.2014 08:09

Прекрасно работает. Хз в чём у вас косяк.

..upd
Цитата:

Сообщение от Rise (Сообщение 322998)
Aetae, ему сюда Ctrl + U надо выводить)

XaPu3Ma, он прав?
Ибо если это так, то :lol:.
По Ctrl + U выводится тот самый исходный код, что пришёл в виде текста с сайта. Естественно никакие клиентские изменения в нём не отобразятся.

P.S. Разве что расширением браузерным инжектиться в код во время загрузки, "но это уже совсем другая история").

XaPu3Ma 28.07.2014 08:16

Понятно, всем спасибо!

Aetae 28.07.2014 09:08

Rise, слушай, как ты догадался?) Я просто даже представить такого не смог бы.)


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