我正在使用以下代码来获取最新的推文,但我想要 TWITTERUSERNAME 根据它所在的域而有所不同,因为它是一个从一个地方调用但跨多个域使用的模板。
<script type="text/javascript">
jQuery('document').ready(function() {
jQuery.getJSON('http://twitter.com/statuses/user_timeline/TWITTERUSERNAME.json?callback=?', function(data) {
jQuery('#tweet').html(data[0].text);
});
});
</script>
我猜测只是 php 中的某种 if 语句来替换脚本中的 TWITTERUSERNAME 值?
对此的任何指示都会很棒
最佳答案
类似于:
<script type="text/javascript">
jQuery('document').ready(function() {
<?php
$usernames = array(
'domain.com' => 'twittername1' ,
'otherdomain.com' => 'twittername2' ,
'default' => 'fallbacktwittername'
);
if( isset( $usernames[$_SERVER['SERVER_NAME']] ) ){
$twittername = $usernames[$_SERVER['SERVER_NAME']];
}else{
$twittername = $usernames['default'];
}
?>
jQuery.getJSON('http://twitter.com/statuses/user_timeline/<?php echo $twittername; ?>.json?callback=?', function(data) {
jQuery('#tweet').html(data[0].text);
});
});
</script>
注意事项/警告 数组中的详细信息(“domain.com”、“otherdomain.com”)与任何包含的子域都不匹配(因此“www.domain.com”和“www.otherdomain.com”将被视为与“domain.com”和“othersomain.com”)。
关于php - 基于网页域/站点的Javascript命令/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377094/