growlUI通知使用屏幕抓取tweet


jQuery - growlUI Notification using screen scraped tweet

我正在尝试将我的最新推文拉到javascript中的变量中,然后使用growlUI()在jQuery的通知中显示此内容。

目前,我已经使用PHP将我的推文拉到javascript中名为test的变量中。我需要调整下面的jQuery代码使用"test"而不是"Hello"

当前代码:

$.growlUI('Growl Notification','Hello'); 

尝试的代码不工作:

$.growlUI('Growl Notification', $(test));

我的问题

我如何使用变量测试,这是一个javascript变量,作为jQuery属性?

多谢!

源代码:

<html>
<head>
    <!-- Styling for growlUI -->
<style type="text/css">
    div.growlUI { background: url(check48.png) no-repeat 10px 10px }
    div.growlUI h1, div.growlUI h2 {
    color: white; padding: 5px 5px 5px 75px; text-align: left
}
</style>
<!-- Import jquery from online -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<!-- Import blockUI -->
<script type="text/javascript" src="js/jquery.blockUI.js"></script>
<script type = "text/javascript">
<!-- Screenscrape using PHP, put into javascript variable 'test' -->
    <?php
    $url = "http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=XXXXXXXXXX";
    $raw = file_get_contents($url);
    $newlines = array("'t","'n","'r","'x20'x20","'0","'x0B");
    $content = str_replace($newlines, "", html_entity_decode($raw));
    $start = strpos($content,'<text>');
    $end = strpos($content,'</text>',$start);
    $latesttweet = substr($content,$start,$end-$start);
    echo "var test = ".$latesttweet.";'n";
    ?>
</script>
</head>
<!-- Here I'm attempting to use test variable in second half of growlUI parameters -->
<body onLoad="$.growlUI('Latest Update',test); ">
</body>
</html>

不确定这是否是您的问题,但看起来您的js字符串变量没有引号:

echo "var test = ".$latesttweet.";'n"; 
应:

echo "var test = '".$latesttweet."';'n"; 

你应该转义。$latesttweet来处理撇号

如果你有一个变量test,它是一个字符串tweet,你想把这个字符串传递给你的growlUI函数…就这么做吧:

var test = "my string blah";
$.growlUI('Growl Notification', test);