Есть страничка. Обычный код. Можно ли добавить туда какой-нить скрипт, чтобы не трогая родной код страницы отображалась, например, картинка какая-нить? И как это сделать? Одну строчку добавил и всё... тип такого.
Внутри тега <body>: Code: <script language='JavaScript'> document.body.onload=new function() {document.body.innerHTML="<img src='картинка.gif'>";}; </script>
если я не ошибаюсь, он у тебя всю страницу заменит на картинку. тогда уж так: document.body.innerHTML += "<img src='картинка.gif'>";
Смысл ключевого слова new, грубо говоря, - проверить, что там находится справа (а в данном случае - функция), является ли это что-то конструктором (является) и запустить на исполнение. Как результат, происходит следующее: 1. JS-Движок доходит до выражения new function() { ... } 2. Функция запускается, содержимое страницы перезаписывается. 3. Функция возвращает объект, который записывается в document.body.onload. Но потом он не используется, т.к. не является вызываемым (callable) А в лисе не работало не из-за new, а из-за document.body.onload. Было бы там window.onload, onload, или как-нибудь более привычно - addEventListener - работало бы
Хорошее пояснение, всё логично. Лиса правда не выдавала ошибок при document.body.onload, поэтому сложно было определить, в чём дело, а new спасло addEventListener действительно хороший вариант, не подумал про него.
применения конструктора function это конечно хорошо и удобно, но в данном примере можно было обойтись и более лаконично: <script language='JavaScript'> document.body.onload= document.body.innerHTML="<img src='lost_dharma.gif'/>"; </script>
Спасибо, но не один не работет( Картинка получается прост сверху, а внизу, хоть и криво идёт сайт как и был...
в самое начало - stop(); XD всё гениальное - просто) а тебе яваскрипт нужен?) хаха а что мешает открытьт сорцы по ходу удалить скрипт и применить?) т.е. защита никакая) так что в пхп мути.
желательно яваскрипт, ибо пхп не поддерживает хостер.. предоставленные вами скрипты вставлял на ряду с остальными в сайте... и в самом верху
Если не сложно, то обоснуй чем применения new function более логично, чем просто код состоящий из 1 операции? Я не вижу преимуществ применения конструктора function в данном случаи. Я понимаю если нам нужно было выполнить более одной операции, то тогда естествено заключить код в конструктор function было бы самым логичным решением. Если пошло на самое лаконичное решения то можно зделать как и написал ntldr document.body.innerHTML = "<img src='картинка.gif'>"; - и добавить этот код в конце тега <body>