#jquery
#jquery
Вопрос:
Вот мой код:
jQuery.getJSON('http://twitter.com/status/user_timeline/brianj_smith.json?count=1amp;callback=?', function(data){
if (data.length > 0) {
var link = jQuery('<a>').attr('http://twitter.com/brianj_smith/status/' data[0].id)
.text('Read');
});
Я просто не совсем уверен, как выполнить это на моем веб-сайте — используя javascript, если это возможно. Кто-нибудь может протянуть мне руку помощи?
Редактировать:
Мне не повезло, что текст «Прочитан» отображается up…at все. Я не слишком разбираюсь в jQuery в целом. Я только начал им пользоваться. У меня действительно есть jQuery в начале моей страницы.
Комментарии:
1. Что вы имеете в виду, выполнить это? Если вы не загружаете скрипт из Twitter, вы вообще не сможете его запустить из-за междоменных ограничений. Скрипты с сайта ‘a’ (вашего сайта) не могут напрямую взаимодействовать с сайтом ‘b’ (twitter)
Ответ №1:
Поместите этот фрагмент кода где-нибудь на странице (я предполагаю, что jquery.js уже включен кое-где на странице):
<script type="text/javascript">
jQuery(function(){
jQuery.getJSON('http://twitter.com/status/user_timeline/brianj_smith.json?count=1amp;callback=?', function(data){
if (data.length > 0) {
var link = jQuery('<a>').attr('href', 'http://twitter.com/brianj_smith/status/' data[0].id) .text('Read');
}
});
});
</script>
Ответ №2:
jQuery написан с помощью JavaScript. Добавьте ссылку на jQuery, используя тег script. Также поместите это в тег script.
Ответ №3:
Очевидно, вы не знаете, что такое jQuery, потому что это уже JavaScript. Это библиотека, позволяющая делать вещи проще, чем с помощью обычного JavaScript. Некоторая документация
Подводя итог, чего вам не хватает, это:
- включите файл jquery JavaScript
- поместите свой код в
<script></script>
элемент (и в$(document).ready(function(){})
) - на вашей странице должен быть 1 или несколько
<a>
элементов
Ответ №4:
Если вы пытаетесь перейти по ссылке, которую вы заполняете с помощью обратного вызова getJSON, то вы можете сделать что-то вроде этого:
if (data.length > 0) {
var link = 'http://twitter.com/brianj_smith/status/' data[0].id;
window.location.replace(link);
});
Ответ №5:
Просто вставьте это внутри <script>
тегов в вашем <head>
, или в конце <body>
, если вы помещаете это в head, убедитесь, что вы заключили это с $(document).ready(function() { // code here });
. В противном случае он будет выполнен до загрузки остальной части страницы.
И если вы еще этого не сделали, вам нужно включить jQuery в head: <script src='path/to/jQuery' type='javascript'></script>