Загрузите профиль участника LinkedIn, вставив JavaScript с Jquery - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь отобразить профили участников LinkedIn, когда пользователь вводит URL своего общедоступного профиля, а затем загружает этот профиль с помощью JQuery. Когда они входят в www.linked.in/com/in/theirprofile, я звоню так:

$(document).ready( function(){
    $("#linkedin_field").blur( function(){
        $("#profile").html('<script type="IN/MemberProfile" data-id="' + $("#linkedin_field").val() + '" data-format="inline"><\/script>')
    });
});

Это вставляет JavaScript в #profile div, но не отображает профиль участника. Как я могу получить профиль для загрузки, когда я вставляю новый javascript?

Обратите внимание, что эта страница успешно загружает профиль, когда я включаю JavaScript в начале с допустимым профилем пользователя.

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Требуется одна строка для LinkedIn, чтобы проанализировать обработанный javascript, поэтому все, что нужно, это:

$(document).ready( function(){
    $("#linkedin_field").blur( function(){
        $("#profile").html('<script type="IN/MemberProfile" data-id="' + $("#linkedin_field").val() + '" data-format="inline"><\/script>')
    });
    IN.parse(document.getElementById("profile"))
});
0 голосов
/ 29 июля 2011

Я собираюсь предположить, что «IN / MemberProfile» предназначен для виджета на основе JavaScript, предоставленного LinkedIn, так как я не вижу другого способа, как вы могли бы ожидать, что этот код будет работать.

В этом случае виджет LinkedIn, вероятно, запускается только при первой загрузке страницы. Таким образом, внедрение тега script по-прежнему не приведет к повторному выполнению JavaScript в LinkedIn.

Если вы внедрите файл LinkedIn JavaScript после кода виджета, он, вероятно, будет выполнен повторно, или вы можете попытаться найти в JavaScript LinkedIn функцию, которая отображает их виджеты и повторно вызовет ее.

...