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

猜测你在问什么,因为我发现你的措辞有点混乱......

当我需要将来自服务器语言/环境的代码注入到我的客户端代码中时,我喜欢在 JS 中使用立即调用函数表达式 (IIFE),而我的服务器语言在输入参数区域中进行输出。

所以,在 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>

这让我可以将所有服务器代码整合到一个小空间中,而不是混合来自不同语言/环境的代码/逻辑。

于 2012-04-24T19:50:24.377 回答