Здравствуйте.
Опишу саму задачу:
Пользователь вводит на сайте запрос, ему выдается страница (точнее она не выдается, а появляется из display:none, т.е. фактически он остается на той же страницу) с запросом и картинкой. Картинка берется по запросу из гугла.
Все уже реализовано, но проблема! На сайте не работает. А локально (если просто документ html открыть) - работает, и только в хроме.
Вот часть кода:
google.setOnLoadCallback(function()
{
var imgname = document.getElementById('ид инпута').value;
var image_key=encodeURIComponent(imgname);
function getimage(id) {
$('#imgbook')['attr']('src', './progress.gif');
$['getJSON']('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=' + image_key + '&rsz=2&imgsz=medium&callback=?', function (json) {
$('#imgbook')['attr']('src', (json['responseData']['results'][id]['url']));
$('#imgbook')['error'](function () {
getimage(id + 1);
});
});
};
getimage(0);
});
А в html просто выводится:
<img id="imgbook" width="200" src="">
Я заметил, что проблема именно из-за того, что картинка берется по запросу, который введет пользователь.
Если задать переменную сразу (например var = 'запрос для картинки'
то все нормально.
Вторые сутки вожусь, не могу никак сделать. Пожалуйста, выручайте.