2014-01-07 17 views
0

我使用的是一个完美的作品Jason Mayes的Twitterfetcher,除了我需要添加来自PHP值的twitter_id。 大概你们都在第二秒有答案:从php值拉取jQuery字符串

这是jQuery代码,数字是de Twitter ID。如果我填充它作为一个字符串,它的工作原理

twitterFetcher.fetch('409855577100005376', 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 

但我需要动态地放置de Twitter ID,值来自php。

<?php 
$twitter_id= '409855577100005376'; 
?> 

`<script type="text/javascript"> jQuery(document).ready(function($) {  
twitterFetcher.fetch($twitter_id, 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 
</script> 

这样做的最好方法是什么?

回答

1

这应该工作,PHP是JS

之前
<?php 
$twitter_id= '409855577100005376'; 
?> 

<script type="text/javascript"> jQuery(document).ready(function($) {  
twitterFetcher.fetch('<?php echo $twitter_id; ?>', 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 
</script> 
+0

回声后,一个半列可能有帮助? (;) – Goikiu

+0

错误纠正:0 – Pwner

+0

或使用'<?='并跳过分号。变绿。 – ficuscr

2

此行

twitterFetcher.fetch($twitter_id 

您需要打印VAR ...

twitterFetcher.fetch(<?php print $twitter_id;?> 
+0

这应该工作,你只需要在脚本内插入php标签 –

+0

差不多......它也需要撇号 – inTOWN

1

其他的答案做工精良加工如果您打算在每个页面的</head>中内嵌JavaScript,那么就足够了;但是,如果您需要在单独的文件中使用var,以下可能更可取。

在PHP页面的</head>部分,您可以包括一个命名空间的变种,指定通过PHP的价值,那么你就可以在你的JavaScript随时随地调出文件,像这样:

PHP文件

<head> 
    ... 
    <script type="text/javascript"> 
     window.NAMESPACE = {}; 
     NAMESPACE.twitter_id = "<?php echo '1234567890'; ?>"; 
    </script> 
    ... 
</head> 

JS文件

... 
twitterFetcher.fetch(
    NAMESPACE.twitter_id, 
    'twitter-feed', 
    3, 
    true, 
    false, 
    true, 
    '', 
    false, 
    handleTweets3 
); 
... 

我希望这有助于!

+0

对不起只对1个答案发表评论,我试了一下它们,这个id似乎已经被采用了。 我得到了另一个错误,这次在提取结束时关于handleTweets(为了更清楚我删除了3)。 \t'function handleTweets(tweets){ \t \t var x = tweets.length; \t \t var n = 0; \t \t var element = document。的getElementById( '用户进料'); \t \t var html ='

    '; \t \t while(n '; \t \t n ++; \t \t} \t \t html + ='
'; \t \t element.innerHTML = html; \t}' 我只得到输出: '
    ' – inTOWN

    +0

    @inTOWN,因为它是一个独立的问题,您应该启动该问题的新问题。不要忘记标记答案,如果它帮助你接受。 – dSquared

    +0

    它真的是新的吗?这个问题只发生在我没有直接将这个id放在fetcher中?所以,如果我只是输入数字,它一切正常。 – inTOWN