JQuery - GrowlUI Уведомление с помощью скретч-твита - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь вытянуть свой последний твит в переменную в javascript, затем с помощью growlUI () отобразить это в уведомлении в jQuery.

В настоящее время я вытащил свой твит с помощью PHP в переменную вЯваскрипт называется тест.Мне нужно настроить следующий код jQuery для использования «test» вместо «Hello».

Текущий код работает:

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

Попытка кода не работает:

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

Мой вопрос

Как использовать переменную 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>

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Не уверен, что это ваша проблема, но похоже, что ваша строковая переменная js не заключена в кавычки:

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

Должно быть:

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

Вы, вероятно, должны бежать. $ Latesttweet для обработки апострофов.

0 голосов
/ 03 мая 2011

Если у вас есть переменная test, представляющая собой твит строки, и вы хотите передать эту строку в вашу функцию growlUI ... просто сделайте это:

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