2011-01-27 16 views
2

おはようみんな、Jquery/Script読み込みの問題?

私はいくつかのJavaScriptベースの私のワードプレスのウェブサイトの「ガジェット」(ヘッダ、右上隅@効果をピーリング、コンテンツ内acordeonタブなどを持っている...それらのほとんどはからのロード私は自分のパーマリンクをデフォルトモード({http://www.url.com/?p=123})にしてみると、一緒に魅力的に働きます。この構造をカスタムに変更して投稿を開くと(サイトは/%postname%.html)、アーカイブやカテゴリ、著者の投稿を表示しようとすると、サイトは正常に機能します。 URLの「深み」のように、すべてのこのガジェットが壊れます。

たとえば、デフォルトモードでは、2010年12月のアーカイブページのURLは {http://2.nadabueno.com/?m=201012} のようになり、すべて正常に動作します。 しかし、カスタムモードでは、このURLは {http://2.nadabueno.com/2010/12} となり、このj-queryベースのガジェットは機能しなくなります(ページロードには時間がかかりません)。

パーマリンクをカスタムモードに設定していると、URL全体に2番目以上のスラッシュがあると、このガジェットが機能しなくなります(「最初のスラッシュ」はの直後です).com):(これは私が「深み」を意味していたことです... ...そして、あなたが「もっと深く」行くならば、カテゴリやサブカテゴリのようにより多くのスラッシュを追加します):{http://2.nadabueno.com/category/musica/}、それも動作しません)。

方が良い眺め持っている場合:この最後の例では

http://img442.imageshack.us/img442/614/defaultpermalinks.jpg

{} http://img31.imageshack.us/img31/889/custompermalinks.jpg

を、それですスクリプトの読み込みが無限ループに入り、.jsファイルと.cssファイルの正しいパスを見つけようとすると、コンテンツのID(デフォルトモード)を表示するようにパーマリンクを設定しても起こりません。

私がこのことを(私に知らせてくれれば)間違って説明したら、すみません。どんな助けでも大歓迎です。前もって感謝します。

+0

jQueryとプラグインを含むwordpressテンプレートにPHPコードを含めることはできますか?おそらくheader.phpにあります。 – Marcus

答えて

0

"js /"で始まる相対URLでプラグインがサイトにコード化されているようです。つまり、デプロイメントの最上位レベルにあるサーバーには "js"ディレクトリがあります。つまり、URLレベルが低いディレクトリに置かれているページは機能しません。ここで

は、ページのソースからの例です:

<link href="curt.css" rel="stylesheet" type="text/css" /> 
<script src="js/jquery-easing-1.3.pack.js" type="text/javascript"></script> 
<script src="js/curt.js" type="text/javascript"></script> 

私が提案できる唯一のことは、これらすべてのスクリプトは絶対URLから輸入されるように、テンプレート(または何でも)を修正することです。これは、 "http://2.nadabueno.com/js/whatever.js"という形式のパスのように見えます。関連するCSSファイルも相対URLから取得されているため、同じ処理が必要です。

ウェイあまりにも多くの別々のインポートがそのサイトにあります。

+0

それはそうだった!あなたが提案したものを試してみましょう。他の誰かがこの問題の解決策を必要とする場合に備えて、どうやってそれがどうなったのかをコメントしてください。ありがとう。 – Cesar

0

テーマのfunctions.phpにスクリプトの絶対パス(ローカル)を使用してください。これは問題ありません。