Усовершенстовования на сайте
Таки доделал наконец форму для писания блогов на самом сайте, теперь процесс написания блога будет не таким мучительным - раньше я просто писал в PHPMyAdmin, теперь для себя любиного сделал отдельную форму на сайте, теперь буду писать блоги гораздо чаще.
Как заработать своей головой
Существует мнение, что работая на дядю много не заработаешь. Так почему бы на уйти в свободное плаванье и не стать свободным художником или как модно сейчас говорить - фрилансером. Что для этого нужно? Да прежде всего быть класным специалистом, иметь кучу амбиций и знать язык.
Если все это вам подходит - то для специально для вас я написал небольшую статью, которую разместил на сайте.
Ноль или не ноль.
Сегодня обнаружил любопытное свойство события onsubmit элемента form. Оказывается чтобы предотвратить посылку формы нужно возвратить имено значение false. Если вернуть ноль то форма все равно посылается. Такое поведение свойственно FF , IE, Safari и Опере. Тоесть имеет значение что возвращается Ноль или False.
Вот код примера.
<html> <head> <script type="text/javascript"> //<!-- function test(form){ if (form.s.value=='1'){ return false; } else { return 0; } } window.onload = function(){alert('loaded')}; //--> </script> </head> <body> <form method="post" action="" onsubmit="return test(this)"> <select name="s"> <option value="1"> Return false;</option> <option value="0"> Return 0;</option> </select> <input type="submit" /> </form> </body> </html>Живой пример:
Семь бед — один embed
Сегодня встала задача сделать страничку с ютубовскими мувиками валидной в XHTML Transitional. Сама по себе задачка решена давно, можно использовать для этих целей SWFObject, но он зараза никак wmode не позволяет менять, или я просто не умею это делать. Кроме того синтаксис его использования какой-то громоздкий и некрасивый. Решил своими силами сделать аналог посимпатичнее.
Конечно за безбаговость не ручаюсь но потестировал на IE6, IE7, в Опере, FF и Sаfari.
Самое интересное что код с тегом Object нигде не понадобился. Я то думал что он нужен для эксплорера, оказывается что шестой эксплорер тег Object кушать наотрез отказался, а вот EMBED скушал за милую душу.
Вот что получтилось:
flasher.js
как это использовать:
Конечно за безбаговость не ручаюсь но потестировал на IE6, IE7, в Опере, FF и Sаfari.
Самое интересное что код с тегом Object нигде не понадобился. Я то думал что он нужен для эксплорера, оказывается что шестой эксплорер тег Object кушать наотрез отказался, а вот EMBED скушал за милую душу.
Вот что получтилось:
flasher.js
function flasher(){
this.attr = {'wmode':'transparent','type':'application/x-shockwave-flash'};
var i;
for(i=0;i<arguments.length;i=i+2){
this.attr[arguments[i]] = arguments[i+1];
}
}
flasher.prototype.write = function(element){
var el = document.getElementById(element);
var args = '';
for(key in this.attr){
args = args + ' ' + key+'='+this.attr[key];
}
el.innerHTML = '<embed '+args+'></embed>';
}
this.attr = {'wmode':'transparent','type':'application/x-shockwave-flash'};
var i;
for(i=0;i<arguments.length;i=i+2){
this.attr[arguments[i]] = arguments[i+1];
}
}
flasher.prototype.write = function(element){
var el = document.getElementById(element);
var args = '';
for(key in this.attr){
args = args + ' ' + key+'='+this.attr[key];
}
el.innerHTML = '<embed '+args+'></embed>';
}
как это использовать:
<div style="width:425px;margin:10px auto;" id="darren_dicke"><!--Darren Dicke--></div>
<script type="text/javascript">
// <![CDATA[
var fo = new flasher("src", "http://www.youtube.com/v/g3Y_mQA0E0A", "width","425", "height","350" );
fo.write("darren_dicke");
// ]]>
</script>
к недостаткам можно отнести отсутствие автообновления плагина, займусь этим как нибудь на досуге потом.<script type="text/javascript">
// <![CDATA[
var fo = new flasher("src", "http://www.youtube.com/v/g3Y_mQA0E0A", "width","425", "height","350" );
fo.write("darren_dicke");
// ]]>
</script>