2012-04-24 31 views
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

+0

您可以使用查询字符串参数并发送显示所需的文本。 – ShankarSangoli 2012-04-24 18:06:11

+0

什么是您的服务器端语言? – JAAulde 2012-04-24 19:44:31

+1

这是html,我没有使用服务器,其实它的博客免费服务:P – CryOfFaclon 2012-04-24 20:27:46

回答

0

在这里看到一个演示以一个猜测,你问什么,因为我觉得你的措辞有点混乱......

当我需要从服务器郎注入代码/ env到我的客户端代码中,我喜欢在JS中使用Immediately Invoked Function Expression (IIFE),我的服务器lang在输入参数区域输出它。

因此,在PHP(因为我不知道你的服务器lang是)我这样做:

<?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> 

这让我巩固了我所有的服务器代码到一个狭小的空间,而不是混杂代码/来自不同langs/envs的逻辑。

+1

以及我使用HTML,而不是PHP,所以我会在HTML中做什么? – CryOfFaclon 2012-04-24 20:26:51

+0

我不知道。我想我一定误解了你的问题。 – JAAulde 2012-04-24 20:28:08