1

私はこのスクリプトを使用しています

<script type="text/javascript">
  var defaultnoimage="http://1.bp.blogspot.com/_u4gySN2ZgqE/SosvnavWq0I/AAAAAAAAArk/yL95WlyTqr0/s400/noimage.png";
  var maxresults=14;
  var splittercolor="none";
  var relatedpoststitle="Related Results";
</script>

ご覧のとおり、結果に名前を付けることができる変数があります。この場合は、関連する結果を使用しています。このコードは後ろで一度使用され、そのようにしてすべてのページで使用されます。たとえば、[その他の結果] に変更すると、すべてのページのどこでも変更されます。私はこのようにしたくありません。すべてのページに別の名前を付けることができるようにしたいと考えています。このページhttp://bloghutsbeta.blogspot.com/2012/04/testing-slider.htmlでデモを見ることができます

4

1 に答える 1

0

あなたの言い回しは少し混乱していると思うので、あなたが何を求めているのか推測してください...

サーバー lang/env からクライアント側コードにコードを挿入する必要がある場合、JS で即時呼び出し関数式 (IIFE)を使用し、サーバー lang が入力パラメーター領域で出力を行うようにします。

したがって、PHP では (サーバーの言語がわからないため)、次のようにします。

<?php
$relatedpoststitle = 'Related Results'; //or whatever you need it to be for the current execution
?>

<script type="text/javascript">
  (function (global, relatedpoststitle) {
    global.defaultnoimage = 'http://1.bp.blogspot.com/_u4gySN2ZgqE/SosvnavWq0I/AAAAAAAAArk/yL95WlyTqr0/s400/noimage.png';
    global.maxresults = 14;
    global.splittercolor = 'none';
    global.relatedpoststitle = relatedpoststitle;
  }(
    window,
    "<?php echo $relatedpoststitle; ?>"
  ));
</script>

これにより、異なる言語/環境のコード/ロジックを混在させる代わりに、すべてのサーバー コードを 1 つの小さなスペースに統合できます。

于 2012-04-24T19:50:24.377 に答える