Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятный глюк с VK.API (https://javascript.ru/forum/misc/50020-neponyatnyjj-glyuk-s-vk-api.html)

Andres 08.09.2014 01:29

Непонятный глюк с VK.API
 
Доброй ночи, уважаемые форумчане. Столкнулся с очень странной проблемой, которую никак не могу решить. Написал скрипт отображения постов одного из топиков на ВК. Извиняюсь, если криво, пишу на php.
function parse_response(comments, users){
    var con='';
    for (var i=1; i<comments.length;i++) {
        var user = get_user(comments[i]['from_id'], users);
        con +='<div class="vk_comm_line"><div class="vk_user"><img src="'+user.photo_medium_rec+'" class="vk_avatar" /><span class="vk_first_name">'+user.first_name+'</span><span class="vk_last_name">'+user.last_name+'</span></div><div class="vk_text">'+comments[i]['text']+'</div></div>';
    }
    $('#vkcomments').html(con);
}
function get_user(uid, users){    
    for (var i=0; i<users.length;i++){
        if (users[i]['uid'] == uid){
            return users[i];
        }
    }
}
$(document).ready(function($) {
    $.getScript( "//vk.com/js/api/openapi.js?115", function() {
        VK.init({apiId: 111});
        VK.api('board.getComments',{group_id: '111', topic_id: '111', count:10, extended:1},function(data) {
        if (data.response) {
            var users = data.response.profiles;
            var comments = data.response.comments;
            parse_response(comments, users);
        }
    });
    });
});
В мозилле работает как часы. В опере и хроме вижу такую ошибку.
Resource interpreted as Script but transferred with MIME type text/html: "https://login.vk.com/?act=openapi&oauth=1&aid=4539929&location=other&rnd=2393316"
При этом в опере скрипт выполняется.
В ИЕ вижу вот что
Кодовая страница utf-8 из (Заголовок HTTP) переопределяет конфликтующую кодовую страницу <undefined-cp> из (Тег META)
В общем ИЕ и Хром не выдают ничего. Помогите, плиз.

melky 08.09.2014 06:23

Цитата:

Сообщение от Andres
Извиняюсь, если криво, пишу на php.

а ну тогда ладно :lol:

если php, то скачай по ссылке упомянутый скрипт и пропиши ему content-type , когда будешь выводить:

header('Content-Type: text/javascript; charset=UTF-8');
# ...

Andres 08.09.2014 16:42

Не вариант. Этот файл вызывается методом VK.api уже после авторизации приложения...


Часовой пояс GMT +3, время: 06:00.