Конкурс.

Discussion in 'PHP' started by Егорыч+++, 26 Dec 2005.

  1. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Каждому нашедшему отличия между синтаксисом javascript в Mozilla Firefox 1.5 и IE 6.0 получит 5$ от меня.

    Условия следующие:
    1) Разлиция должны быть именно в синтаксисе, а не в объектах и их методах.
    2) Различия должны быть именно в javascript, а не в HTML или CSS.

    В общем ищем различия, если они конечно есть.
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    В IE нету JavaScript, есть JScript.
    Все. Я выиграл? ;)
     
  3. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Это демагогия..
     
  4. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Прогуглил:
    "JScript был "pазpаботан" Microsoft. Функционально это тоже самое, что и JavaScript. Hазвания pазные из-за того, что JavaScript был уже запатентован Netscape к тому вpемени, как Microsoft pешила встpоить в свой бpоузеp поддеpжку JavaScript. Втоpая пpичина в том, что JScript не полностью следует спецификации Netscape, и эти отличия дают немало pадостных минут тем, кто заботится о поддеpжке всех клиентских агентов."
    Надо искать именно "эти отличия"?
     
  5. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Надо искать именно то, что я написал.
     
  6. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    alert():
    IE - ok
    FF - NS_ERROR_XPC_NOT_ENOUGH_ARGS
     
  7. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Это что? НУжен конкретный пример.
     
  8. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Це различие отличное от различия в объектах и их методах
     
  9. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Это не отличие. Конкретный пример страницы нужен.
     
  10. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    OK.

    ЗАдохлик выиграл первые 5 баксов..

    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <
    HTML>
    <
    HEAD>
    <
    TITLE> New Document </TITLE>
    </
    HEAD>
    <
    script>
    alert()
    </script>
    <BODY>
    </BODY>
    </HTML>
    Это точный пример.. В IE работает в FF нет.

    Продолжаем искать дальше.
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    гляньте этот, правда не совсем уверен...
     
  12. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20

    Это не в яваскрипте.
     
  13. SladerNon

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

    Joined:
    6 Mar 2005
    Messages:
    1,620
    Likes Received:
    896
    Reputations:
    355
    Тут разница не в JavaScript`e , а разница в том, как ИЕ обрабатывает ошибку. Ошибка сдесь в том, что в скобках нету даты. Просто из-за этого работает только в ИЕ. Но однако это работает и в Vbscript. ИЕ тоже понимает Джаваскрипт, но не полностью. мнение что в ИЕ Джаваскрипта нет - мягко сказать ошибочное..
    Это результат не того как ИЕ обрабатывает JavaScript., а сам браузер ИЕ обрабатывает и уберает ошибки
     
  14. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Code:
    <SCRIPT LANGUAGE="JavaScript">
     fCol = '000000';  //face colour.
     sCol = '#ff0000';  //seconds colour.
     mCol = 'blue';  //minutes colour.
     hCol = 'green';  //hours colour.
     H = '....';
     H = H.split('');
     M = '.....';
     M = M.split('');
     S = '......';
     S = S.split('');
     Ypos = 0;
     Xpos = 0;
     Ybase = 8;
     Xbase = 8;
     dots = 12;
     ns = (document.layers)?1:0;
     if (ns) {
     dgts = '1 2 3 4 5 6 7 8 9 10 11 12';
     dgts = dgts.split(' ');
     for (i = 0; i < dots; i++) {
     document.write('<layer name=nsDigits'+i+' top=0 left=0 height=30 width=30><center><font face=Arial,Verdana size=1 color='+fCol+'>'+dgts[i]+'</font></center></layer>');
     }
     for (i = 0; i < M.length; i++) {
     document.write('<layer name=ny'+i+' top=0 left=0 bgcolor='+mCol+' clip="0,0,2,2"></layer>');
     }
     for (i = 0; i < H.length; i++) {
     document.write('<layer name=nz'+i+' top=0 left=0 bgcolor='+hCol+' clip="0,0,2,2"></layer>');
     }
     for (i = 0; i < S.length; i++) {
     document.write('<layer name=nx'+i+' top=0 left=0 bgcolor='+sCol+' clip="0,0,2,2"></layer>');
        }
     }
     else {
     document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
     for (i = 1; i < dots+1; i++) {
     document.write('<div id="ieDigits" style="position:absolute;top:0px;left:0px;width:30px;height:30px;font-family:Arial,Verdana;font-size:10px;color:'+fCol+';text-align:center;padding-top:10px">'+i+'</div>');
     }
     document.write('</div></div>')
     document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
     for (i = 0; i < M.length; i++) {
     document.write('<div id=y style="position:absolute;width:2px;height:2px;font-size:2px;background:'+mCol+'"></div>');
     }
     document.write('</div></div>')
     document.write('</div></div>')
     document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
     for (i = 0; i < H.length; i++) {
     document.write('<div id=z style="position:absolute;width:2px;height:2px;font-size:2px;background:'+hCol+'"></div>');
     }
     document.write('</div></div>')
     document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
     for (i = 0; i < S.length; i++) {
     document.write('<div id=x style="position:absolute;width:2px;height:2px;font-size:2px;background:'+sCol+'"></div>');
     }
     document.write('</div></div>')
     }
     function clock() {
     time = new Date ();
     secs = time.getSeconds();
     sec = -1.57 + Math.PI * secs/30;
     mins = time.getMinutes();
     min = -1.57 + Math.PI * mins/30;
     hr = time.getHours();
     hrs = -1.57 + Math.PI * hr/6 + Math.PI*parseInt(time.getMinutes())/360;
     if (ns) {
     Ypos = window.pageYOffset+window.innerHeight-60;
     Xpos = window.pageXOffset+window.innerWidth-80;
     }
     else {
     Ypos = document.body.scrollTop + window.document.body.clientHeight - 60;
     Xpos = document.body.scrollLeft + window.document.body.clientWidth - 60;
     }
     if (ns) {
     for (i = 0; i < dots; ++i){
     document.layers["nsDigits"+i].top = Ypos - 5 + 40 * Math.sin(-0.49+dots+i/1.9);
     document.layers["nsDigits"+i].left = Xpos - 15 + 40 * Math.cos(-0.49+dots+i/1.9);
     }
     for (i = 0; i < S.length; i++){
     document.layers["nx"+i].top = Ypos + i * Ybase * Math.sin(sec);
     document.layers["nx"+i].left = Xpos + i * Xbase * Math.cos(sec);
     }
     for (i = 0; i < M.length; i++){
     document.layers["ny"+i].top = Ypos + i * Ybase * Math.sin(min);
     document.layers["ny"+i].left = Xpos + i * Xbase * Math.cos(min);
     }
     for (i = 0; i < H.length; i++){
     document.layers["nz"+i].top = Ypos + i * Ybase * Math.sin(hrs);
     document.layers["nz"+i].left = Xpos + i * Xbase * Math.cos(hrs);
        }
     }
     else{
     for (i=0; i < dots; ++i){
     ieDigits[i].style.pixelTop = Ypos - 15 + 40 * Math.sin(-0.49+dots+i/1.9);
     ieDigits[i].style.pixelLeft = Xpos - 14 + 40 * Math.cos(-0.49+dots+i/1.9);
     }
     for (i=0; i < S.length; i++){
     x[i].style.pixelTop = Ypos + i * Ybase * Math.sin(sec);
     x[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(sec);
     }
     for (i=0; i < M.length; i++){
     y[i].style.pixelTop = Ypos + i * Ybase * Math.sin(min);
     y[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(min);
     }
     for (i=0; i < H.length; i++){
     z[i].style.pixelTop = Ypos + i * Ybase*Math.sin(hrs);
     z[i].style.pixelLeft = Xpos + i * Xbase*Math.cos(hrs);
        }
     }
     setTimeout('clock()', 50);
     }
     if (document.layers || document.all) window.onload = clock;
     </script>
    
    съехавшие лейеры.
     
  15. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Это тоже все демагогия

    Понятно что между <script> и </script> находится яваскрипт. И если внутри этого обрабатывается по разному это отличия синтаксиса.
     
  16. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    у него есть консоль ошибок - см. туда.
     
  17. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    а лэйеры вообще в ИЕ не поддерживаются. Или я что-то путаю. К тому же это опять к КСС а не к жс
     
  18. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Объекта document.layers в FF нет.
     
  19. SladerNon

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

    Joined:
    6 Mar 2005
    Messages:
    1,620
    Likes Received:
    896
    Reputations:
    355
    Егорыч+++: Задохлик просто дал результат как Ие обрабатывает ошибку того, что даты нету, а не разницу в синтаксисе..
    Топишь конкурс на то, как можно не правильно что то написать в Джаваскрипте и чтобы все ровно работало в ИЕ?
     
    #19 SladerNon, 26 Dec 2005
    Last edited: 26 Dec 2005
  20. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    894
    Reputations:
    20
    Никаких ошибок там нет. Алерт нормально выскакивает и без проблемм.