2012-04-25 14 views
1

jquery mobileで正しく動作しているjquery mobileの例を作成しましたが、いずれのブラウザでも動作しません。ブラウザとjsfiddleの両方でテストできる関連リンクを提供しています。Jqueryモバイルの例がブラウザで動作していない

note:jsfiddle.net is the site where you can run and test the jquery examples. 

    for brower : http://errortec.blogspot.in/  

    u can copy the code from the errortec.blogspot.in and place it in your html file and check it in ur browser so that u can understand the problem 

答えて

0
In this case try to keep the javascript in on windows.load() as shown below : 

    <script type="text/javascript"> 
     window.onload=function(){ 

      $('#prevchild').click(function() { 

        $.mobile.changePage($('#home'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 

      $('#nextchild').click(function() { 

       $.mobile.changePage($('#child'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 

      $('#login').click(function() { 
       $.mobile.changePage($('#child'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 

      $('#back').click(function() { 
       $.mobile.changePage($('#home'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 

      $('#next').click(function() { 
       $.mobile.changePage($('#child'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 

      $('#prev').click(function() { 
       $.mobile.changePage($('#home'), { 
        transition: 'slide', 
        reverse: true 
       }); 
      }); 
} 

スクリプトのonloadを使用して&を実行した後、本体コンポーネントがロードされる()成分の後に実行されるスクリプトは、それがそう成分私はそれを試して私に親切であったスクリプト を知っているであろうロードされます。私は同じ問題に直面している人がそれが完全に助けてくれることを願っている。

0

身体の開始タグはありません。最後のスクリプトタグと最初のdivの間で開始する必要があります。

+0

OPPSのsory私はまだ私のコードを修正し、同じ問題 – unkown

2

はレディ機能でスクリプトを囲む試してみてください。

$(document).ready(function() { 
//your script here 
}); 

スペルの間違いは、あなたのスクリプトタグのテキスト属性は、テキスト/ javacsriptでもあります。 あなたのリンクに単にhref属性を使用するだけで、ナビゲーションが機能するはずです。 jqueryモバイルの場合、pageinit、pagecreate、pageshowという特定のイベントが利用できます。

アップデート:私はChromeであなたのコードを試してみましたが、それはこの小さな変更で動作します

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#prevchild').click(function() { 
     $.mobile.changePage($('#home'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 

    $('#nextchild').click(function() { 
     $.mobile.changePage($('#child'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 
    $('#login').click(function() { 
     $.mobile.changePage($('#child'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 
    $('#back').click(function() { 
     $.mobile.changePage($('#home'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 

    $('#next').click(function() { 
     $.mobile.changePage($('#child'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 

    $('#prev').click(function() { 
     $.mobile.changePage($('#home'), { 
      transition: 'slide', 
      reverse: true 
     }); 
    }); 
}); 
</script> 

:あなたのクリックハンドラはjQueryの準備ハンドラに追加する必要があります。

+0

を持っている私は投票ダウン0以上のウル答えを理解しないレディ機能でスクリプトを囲む試し \t を受け入れる: $(ドキュメント).ready(関数( ){ //ここにあなたのスクリプト }); と私は綴り間違いを確認します – unkown

+0

論理的には正しいですが、この場合は動作していません – unkown

関連する問題