2012-01-31 15 views
0

ホームページにのみ読み込まれ、他のカテゴリにはロードされていないようなJavaスクリプトを作成するには、スライダーなしのページを投稿してください。スクリプトがページにロードしたくない場合どのようにFile.js(Javaスクリプトファイル)を実行し、特定のページに読み込んで他のページに読み込まないようにしますか?

<script src='http://slideshow.googlecode.com/files/jquery-ui.min.js' type='text/javascript'/>

+0

あなたは他の人と区別されるように具体的にする必要があります。サーバーサイドのPHP、.Net ...を使用していますか? –

+0

ええ、これはJavaScriptの問題ではありません。これはサーバー側の問題です。あなたがサーバーサイドを変更することにある程度制限されているなら、何もできません。もしそうでなければ、PHP/.NET/Python/Perl/Ruby/whatever/batman/watmanスクリプトを書いてこれを処理しなければなりません。おそらく、あなたはいくつかの素晴らしいテンプレートシステムを使用します。 – freakish

答えて

1

、それが含まれていません。サイトでCMSを使用している場合は、使用しているCMSを投稿してください。

すべてが失敗した場合は、bodyタグにIDのようなものを設定できます。その後、コードが実行された場合はコードを実行し、失敗した場合はコードを実行し、実行しないでください。

--EDIT--

の例では、このようなものになるだろう。..

<body id="home"> 
    <script language="JavaScript"> 
     function init() { 
      if(document.getElementsByTagName('body')[0].id == 'home') { 
       // We're grabbing the head and the script 
       var headElement = document.getElementsByTagName('head')[0], 
        scriptElement = document.createElement('script'); 

       // We're setting the new script element to use the URL of the script we want 
       scriptElement.type= 'text/javascript'; 
       scriptElement.src= 'http://slideshow.googlecode.com/files/jquery-ui.min.js'; 

       // We're adding this newly created element to the head 
       headElement.appendChild(scriptElement); 
      } 
     } 
     init(); 
    </script> 
... 
</body> 

そのような何かを試してみてください。

<script>location.pathname == '/' && document.write('<script src="http://slideshow.googlecode.com/files/jquery-ui.min.js">\x3C/script>')</script> 

しかし、もちろん、より良いようにする:あなたは、私はこのアプローチをしようと、クライアント側でこの動作をcontrollしたい場合http://unixpapa.com/js/dyna.html

+0

IDを身に付けて、このjsでアタッチする方法を教えてもらえますか? 私はブロガーを使用しています! –

+0

身体にIDを作るのはかなり簡単です。 ''それはあなたがしなければならないことです。サンプル関数を与えるために私の答えを編集します。しかし、私はそうすることに少し気をつけています。私はむしろあなたが何をやっているのか理解して、あなた自身で解決策を試してみたいと思います。 – Tim

+0

私はそれのように添付??

0

:動的なJavaScriptの要素を使用するためのより大きな説明については、このページをチェックしてくださいあなたはCMS /サーバーコードがあなたのためにそれを処理します。しかし、あなたが提供した情報に基づいて、私はあなたにクライアント側の解決策を与えることができます。

+0

XML:エンティティ名は、エンティティ参照の '&'の直後に指定する必要があります。 –

0

私はあなたが何か間違っていると信じています。もしあなたがスクリプトを必要としないのであれば、Timが答えたときにそれを読み込まないでください。

とにかく可能な回避策は、スクリプトyousrcipt.jsを作成して、すべてのページに含めることができます。このスクリプトでは、このようなものを書くことができます

if (window.location == 'whateverhomepage') { 
    var head= document.getElementsByTagName('head')[0]; 
    var script= document.createElement('script'); 
    script.type= 'text/javascript'; 
    script.src= 'http://slideshow.googlecode.com/files/jquery-ui.min.js'; 
    head.appendChild(script); 
} 
関連する問題