2011-01-17 8 views
0

私は、mtコンテンツを取り、facebook/myspace共有リンクを作成するPHPページに含まれているjQueryスクリプトを持っています。私は共有URLを構築するswith caseステートメントの中にPHPコードをエコーするのに問題があります。ここに私のコードは次のとおりです。jQuery SwitchCaseの中にPHP変数をエコーし​​ますか?

場合のFacebook ': + document.title + this.href + = '= T?' '& U =のhttp://foobar.com/detail.php ID =?'; 休憩。

サーバーがPHPコードを正しく解析していないため、値1よりもid=<?php echo "1";?>を渡しています.JavaScriptのインクルードにPHPコードを挿入できませんか?

+1

を返すPHPファイルを作成しますか?サーバーがファイルをPHPとして解析していない場合は、動作しません。 – drudge

+0

インクルードファイルは.jsですが、親ファイルは.php – user547794

+1

です。あなたのPHPコードはPHPファイルに入れなければなりません。 http://codepad.org/B8Zy5Xti(出力部分を見てください)ここを見てください – cristian

答えて

2

オプション1:

<script type="text/javascript"> 
    var varName = "<?php echo '1'; ?>"; // global 
</script> 
<script type="text/javascript" src="myscript.js"></script> 

オプション2は、どのようなファイルコードがに位置しているjavascriptのコンテンツタイプexternalphp

1

デフォルトでは、mod_phpを持つApacheが.jsの拡張子を持つファイルを解析しません。その動作は、Apacheの設定ファイルで変更することができます。また

(それは文句を言わないすべての.jsファイルを解析するので、このソリューションは、パーサーにはあまり重くなります)、あなたは拡張子.php

0

を解析する必要があるJavaScriptファイルを与えるあなたはそれを入れてみました代わりに変数?

この変数をJavaScriptコードで使用します。

あなたは数を介して取得するpraseInt(...)を使用する必要があるかもしれません。あなたのfile.phpで

関連する問題