-1

jQuery の知識を広げるために、個人の Web サイトに取り組んでいます。このページは PHP で作成しましたが、コンソール エラーなしで正常に動作します: http://sallibert.com/apps/notes/notes.php

しかし、インデックス ファイルにインクルードを使用して呼び出すと、アニメーションがロード中にスタックします: http://sallibert.com/index.php#!notes

JS リンクは良好で、悪いリンクはありません。

これらのさまざまなソリューションを試しましたが、どれも機能しません。

  • JS リンクを本文に配置する
  • $('document').ready(function(){と 置き換えますjQuery(document).ready(function(){
  • jQuery.noConflict();

このバグを修正するアイデアはありますか? 助けてくれてありがとう!

編集 :

上記のリンクを更新しました。今すぐ確認できます。Firefox ではエラー ログはありませんが、Chrome では 2 つ取得しました。私はそれらを解決しようとします:

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined 最初のバグはこれに関連していると思います。

Uncaught TypeError: Cannot read property 'style' of null 最初に、html を使用して html をロードし、ページがロードされたら、いくつかの JS を適用します。

$(document).ready(function(){
    ...
$('#horloge .app_logo').append('<img class="aigfix" id="aigS" src="img/aigS.png"     alt="" style="transform: rotate(314784deg);"><img class="aig" id="aigM" src="img/aigM.png" alt="" style="transform: rotate(5246deg);"><img class="aighfix" id="aigH" src="img/aigH.png" alt="" style="transform: rotate(437deg);">');
....
});

window.onload = function() // wait before load
   {
      var d    = new Date();
      var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours();

      var aigS = document.getElementById('aigS');
      var aigM = document.getElementById('aigM');
      var aigH = document.getElementById('aigH');

      aigS.style.MozTransform    = 'rotate(' + (time * 6) + 'deg)';
      aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)';
      aigS.style.OTransform      = 'rotate(' + (time * 6) + 'deg)';
      aigS.style.msTransform     = 'rotate(' + (time * 6) + 'deg)';
      aigS.style.transform       = 'rotate(' + (time * 6) + 'deg)';
      aigM.style.MozTransform    = 'rotate(' + Math.round(time / 10) + 'deg)';
      aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)';
      aigM.style.OTransform      = 'rotate(' + Math.round(time / 10) + 'deg)';
      aigM.style.msTransform     = 'rotate(' + Math.round(time / 10) + 'deg)';
      aigM.style.transform       = 'rotate(' + Math.round(time / 10) + 'deg)';
      aigH.style.MozTransform    = 'rotate(' + Math.round(time / 120) + 'deg)';
      aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)';
      aigH.style.OTransform      = 'rotate(' + Math.round(time / 120) + 'deg)';
      aigH.style.msTransform     = 'rotate(' + Math.round(time / 120) + 'deg)';
      aigH.style.transform       = 'rotate(' + Math.round(time / 120) + 'deg)';

      setInterval(function() {
         time++;
            aigS.style.MozTransform    = 'rotate(' + (time * 6) + 'deg)';
            aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)';
            aigS.style.OTransform      = 'rotate(' + (time * 6) + 'deg)';
            aigS.style.msTransform     = 'rotate(' + (time * 6) + 'deg)';
            aigS.style.transform       = 'rotate(' + (time * 6) + 'deg)';
            aigM.style.MozTransform    = 'rotate(' + Math.round(time / 10) + 'deg)';
            aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)';
            aigM.style.OTransform      = 'rotate(' + Math.round(time / 10) + 'deg)';
            aigM.style.msTransform     = 'rotate(' + Math.round(time / 10) + 'deg)';
            aigM.style.transform       = 'rotate(' + Math.round(time / 10) + 'deg)';
            aigH.style.MozTransform    = 'rotate(' + Math.round(time / 120) + 'deg)';
            aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)';
            aigH.style.OTransform      = 'rotate(' + Math.round(time / 120) + 'deg)';
            aigH.style.msTransform     = 'rotate(' + Math.round(time / 120) + 'deg)';
            aigH.style.transform       = 'rotate(' + Math.round(time / 120) + 'deg)';
      }, 1000);
   }

PHPインクルードコードは次のとおりです。

<?php
    $appid = strtolower($_GET['appid']);
    if($appid && file_exists('apps/'.$appid.'/'.$appid.'.php')){
        header('Location: apps/'.$appid.'/'.$appid.'.html');
    }
?>

Update2: フォルダー内のアプリが未定義であることを確認しました。配列を使用して呼び出します: $apps[1] = Array( 'Maps', Array('CV',Array('Complet','Experiences','Compétences','Diplomes','Autres','Rech‌ erche')), 'メッセージ', ... ); Uncaught TypeError: Cannot call method 'toLowerCase' of undefined. を解決しました。しかし、メモアプリのバグ負荷という主な問題は解決しませんでした。

助けてくれてありがとう!

4

1 に答える 1