Скрипт "накрывающий" весь код

Discussion in 'PHP' started by clin, 4 Mar 2009.

  1. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Есть страничка. Обычный код. Можно ли добавить туда какой-нить скрипт, чтобы не трогая родной код страницы отображалась, например, картинка какая-нить? И как это сделать? Одну строчку добавил и всё... тип такого.
     
    #1 clin, 4 Mar 2009
    Last edited: 4 Mar 2009
  2. OMG!!

    OMG!! Elder - Старейшина

    Joined:
    25 Feb 2008
    Messages:
    230
    Likes Received:
    70
    Reputations:
    -3
    закомментировать в теги коментов весь код и добавить свой.
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    clin

    Добавить в самое начало скрипта:

    PHP:
    <?PHP die('<img src="путь до картинки" />'); ?>
     
    _________________________
  4. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Gifts, пхп не поддерживает(

    OMG!!, хз, не получилось. ща попробую на другой страничке, по-меньше
     
  5. BlackSilver

    BlackSilver New Member

    Joined:
    30 Jan 2009
    Messages:
    28
    Likes Received:
    4
    Reputations:
    0
    Так тебе ЯваСкрипт нужен?
    пробуй document.write и выводить div'ы со слоями.
    Тут мануал по слоям.
     
  6. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Внутри тега <body>:
    Code:
    <script language='JavaScript'>
    document.body.onload=new function() {document.body.innerHTML="<img src='картинка.gif'>";};
    </script>
     
  7. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    если я не ошибаюсь, он у тебя всю страницу заменит на картинку. тогда уж так:
    document.body.innerHTML += "<img src='картинка.gif'>";
     
  8. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Ну я так понял, что нужно именно накрыть весь код, т.е. всё содержимое.)
     
  9. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Интересно, зачем тут new
     
  10. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Потому что фаерфокс без new не понимает, хотя в ИЕ работает.
     
  11. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Смысл ключевого слова new, грубо говоря, - проверить, что там находится справа (а в данном случае - функция), является ли это что-то конструктором (является) и запустить на исполнение.

    Как результат, происходит следующее:
    1. JS-Движок доходит до выражения new function() { ... }
    2. Функция запускается, содержимое страницы перезаписывается.
    3. Функция возвращает объект, который записывается в document.body.onload. Но потом он не используется, т.к. не является вызываемым (callable)

    А в лисе не работало не из-за new, а из-за document.body.onload. Было бы там window.onload, onload, или как-нибудь более привычно - addEventListener - работало бы :)
     
  12. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Хорошее пояснение, всё логично. Лиса правда не выдавала ошибок при document.body.onload, поэтому сложно было определить, в чём дело, а new спасло:)
    addEventListener действительно хороший вариант, не подумал про него.
     
    1 person likes this.
  13. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    применения конструктора function это конечно хорошо и удобно, но в данном примере можно было обойтись и более лаконично:
    <script language='JavaScript'>
    document.body.onload= document.body.innerHTML="<img src='lost_dharma.gif'/>";
    </script>
     
    3 people like this.
  14. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Только вот в этом ещё меньше логики, не находишь?
     
  15. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Спасибо, но не один не работет(
    Картинка получается прост сверху, а внизу, хоть и криво идёт сайт как и был...
     
  16. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    437
    Reputations:
    90
    в самое начало - stop(); XD всё гениальное - просто)

    а тебе яваскрипт нужен?) хаха а что мешает открытьт сорцы по ходу удалить скрипт и применить?) т.е. защита никакая) так что в пхп мути.
     
    #16 Sn@k3, 6 Mar 2009
    Last edited: 6 Mar 2009
  17. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    желательно яваскрипт, ибо пхп не поддерживает хостер..

    предоставленные вами скрипты вставлял на ряду с остальными в сайте... и в самом верху :(
     
  18. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    stop();
    перед <html.....
    тож не помогло
     
  19. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    Если не сложно, то обоснуй чем применения new function более логично, чем просто код состоящий из 1 операции? Я не вижу преимуществ применения конструктора function в данном случаи. Я понимаю если нам нужно было выполнить более одной операции, то тогда естествено заключить код в конструктор function было бы самым логичным решением.
    Если пошло на самое лаконичное решения то можно зделать как и написал ntldr
    document.body.innerHTML = "<img src='картинка.gif'>"; - и добавить этот код в конце тега <body>
     
    #19 AkyHa_MaTaTa, 6 Mar 2009
    Last edited: 6 Mar 2009
  20. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    ЯВА скриптом ссылайся на какую нибудь страницу :) , только пробла если JS отключён %)