我正在使用Jason Mayes的Twitterfetcher,它完美无缺,但我需要添加来自PHP值的twitter_id。 可能你们都会在一秒钟内得到答案:
这是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>
最好的方法是什么?
答案 0 :(得分:2)
这一行
twitterFetcher.fetch($twitter_id
你需要打印var ...
twitterFetcher.fetch(<?php print $twitter_id;?>
答案 1 :(得分: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>
答案 2 :(得分:1)
如果您打算在每个页面的</head>
中使用JavaScript内联,那么其他答案也可以正常运行;但是,如果您需要在单独的文件中使用var
,则可能更喜欢以下内容。
在PHP页面的</head>
部分,您可以包含命名空间的var,通过PHP分配值,然后您可以在JavaScript文件中的任何位置调用它,如下所示:
PHP文件
<head>
...
<script type="text/javascript">
window.NAMESPACE = {};
NAMESPACE.twitter_id = "<?php echo '1234567890'; ?>";
</script>
...
</head>
JS FILE
...
twitterFetcher.fetch(
NAMESPACE.twitter_id,
'twitter-feed',
3,
true,
false,
true,
'',
false,
handleTweets3
);
...
我希望这有帮助!