私たちのウェブサイトへのコメントとその由来について「VKontakte」ウィジェットを実装した方法についての話を共有したいと思います。  このウィジェットの開発者に対する私の敬意は非常に低く、台座のレベルをほぼ打ち破ったとすぐに言わなければなりません-プログラマーの日には非常に象徴的です。 
      
        
        
        
      
    
      
        
        
        
      
      更新:友人、参加してくれたすべての人に感謝します-昨日、ウィジェットの主要なエラーが修正されました。 これは、ここに掲載されたためだと思います。 
      
        
        
        
      
    
      
        
        
        
      
     私の目には、HabrがITリソース1番としての評判をもう一度確認しました。 すべてのサポートとウィジェット開発者に再び感謝します! 
      
        
        
        
      
     しかし、まず最初に。 
      
        
        
        
      
    
      
        
        
        
      
     このウィジェットは、金曜日の夜2時にPavel Durovによって発表されました。 金曜日の午後、このウィジェットをデプロイしようとしました。1つのページはウィジェットコードのみで、もう1つのページは「サンドボックス」、つまりサイトのテストバージョンです。 
      
        
        
        
      
    
      
        
        
        
      
      JSONの問題 
      
        
        
        
      
     通常、テスト対象のすべてのブラウザー(IE、Firefox、Opera、Safari、Chrome)で開かれた「クリーン」ページ(ウィジェットコードのみ)、サンドボックスの番です。 
      
        
        
        
      
    
      
        
        
        
      
      IEが最初にイエローカードを発行したのは、あるオブジェクトが突然ヌルになったと不平を言ったからです。  OK、Eclipseを充電し、最小化されたコードを解析します。 
      
        
        
        
      
    
      
        
        
        
      
     私たちのサイトはいくつかのことでmootoolsを使用しているため、問題があることが明らかでした。 そして、それは起こりました-mootoolsは、ウィジェットが期待するようにJSONオブジェクトを表現すべきではないと考えています。 
      
        
        
        
      
    
      
        
        
        
      
      結論1: mootools 
の普及率はウィジェット以上のものです。 リリース前に確認することは本当に不可能でしたか? 
      
        
        
        
      
    
      
        
        
        
      
      解決策1: JSONを有効にせずにカスタムでmootools 
を構築し、JSONにmootoolsを使用しなかったため、サイトで何も破壊されませんでした。 
      
        
        
        
      
    
      
        
        
        
      
     ブラウザの問題 
      
        
        
        
      
     リリースへの変更を展開するとすぐに、ユーザーから苦情が寄せられ始めました。一部のユーザーはウィジェットのあるページが無限に更新され、他のユーザーはハングしました。 
      
        
        
        
      
    
      
        
        
        
      
     最も互換性のあるサイトを目指しているため、変更はすぐにロールバックされました。 カバレッジテストが必要であることが明らかになりました。つまり、ウィジェットはすべてのブラウザーで正しく動作しませんでした。 
      
        
        
        
      
    
      
        
        
        
      
      結論2:ウィジェットがブラウザーをサポートしていない場合、これについて警告された可能性があり、さらに良いことに、Vkontakteはカバレッジテスト自体を実行できた可能性があります。 
      
        
        
        
      
    
      
        
        
        
      
      解決策2:その年の統計から始めて、ブラウザーのバージョンを取得し、互換性のないものを確認します。他に方法はありません。 また、サイト側自体でブラウザ依存のコードを発行します。 
      
        
        
        
      
    
      
        
        
        
      
     そして、ここで側柱が登りました。 
      
        
        
        
      
    
      
        
        
        
      
      IE6およびIE7では、ウィジェットがログインしていない「Vkontakte」の人に見られた場合、ページが永続的にリロードされました。 このバグはまだ修正されていません。 確認したいですか? 簡単です。  IE7を使用
して、サイト「Vzglyad」から記事を開こうとします(「VKontakte」からログインした後)。 
      
        
        
        
      
    
      
        
        
        
      
     もっともっと。  Opera 9では、ウィジェットは機能しませんでした。  Opera 9.5は、ウィジェットでサイトを開こうとするとクラッシュします。  9.64はすでに機能しています。  Safari 3.0では、ページの再読み込みも無限に行われます。  Firefox 2.0は無限の再起動も行います。 
      
        
        
        
      
    
      
        
        
        
      
     はい、古いSafariとOperaをFirefoxで使用する人はほとんどいませんが、IE6とIE7を使用しているユーザーはまだたくさんいます。 
      
        
        
        
      
    
      
        
        
        
      
     では、なぜ報告しないのですか? 
      
        
        
        
      
     次に、Vkontakteのプログラマーの1人に連絡して、これを説明してみてください。 これを試した人は、エベレストに登るよりも難しいことを知っています。 
      
        
        
        
      
    
      
        
        
        
      
     かつて、「VKontakte」はiframeアプリケーションのモデレートというかなり深刻な問題を抱えていましたが、少なくとも誰かに連絡できたと思いますか? 誰もいません。 ソーシャルネットワーク「Vkontakte」により、開発者以外の誰とでも簡単に接続できます。  Yandexウィジェットで問題が発生したとき、通常の電話で問題をうまく解決できました。これは非常に便利でした。 
      
        
        
        
      
    
      
        
        
        
      
     同様の状況が今日見られます。 私は彼らがしたウィジェットが好きですが、それを気にします、彼らはあまりうまくいかず、彼らは連絡を取りません。 この出版物がこれに注意を向け、またこのウィジェットを自宅で実装することを決定した人々を助けることを願っています。 
      
        
        
        
      
    
      
        
        
        
      
     読んでくれてありがとう。 もう一度、幸せなプログラマー、友達!