2017-08-07 20 views
-1

私のWebページには、/ home、/ about、/ gallery、/ contactというページがあります。特定のページのみでスクリプトを実行する方法 - jQuery

私はmain.jsとしてスクリプトを持っています。このmain.jsスクリプトでは、いくつかの関数を書いています。それらの多くはすべてのページのためのものであり、私はホームページに入ってほしくないただ一つの機能しかありません。

実際に質問したいのは、メインIDまたはメインクラス でこの制御を行うことができますか?>ページ上にある場合は#homepage don execute else、このアイデアにsimilir?

私の王について、

答えて

0

JavaScriptは次のようになります。

<script type="text/javascript"> 
    //about 
    if(window.location.pathname == '/about') { 
     var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = 'path/to/main.js'; 
     head.appendChild(script); 
    } 

    //gallery 
    if(window.location.pathname == '/gallery') { 
     var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = 'path/to/gallery.js'; 
     head.appendChild(script); 
    } 
</script> 
+0

これは私が欲しいものです – GMedija

+0

この回答を参考にしてください。 –

1

は、ページタイプ(複数可)を表しbodyタグにクラス(またはクラス)を追加することができます。以下のような

何か:

<body class="home"> 

は、そのクラスをチェック:

function homePageOnly(){ 
    // home page only code 
} 

if($('body.home').length){ 
    homePageOnly(); 
} 
+0

多くのおかげで、私は2番目のソリューションを試してみましょう! – GMedija

0

はい、あなたは、個々のスクリプトで別のファイルを作成し、ちょうどあなたがしたいページにそのファイルをインポートすることができますこのようなスクリプトを実行するには <script type="text/javascript" src="path/to/script.js"></script>

関連する問題