Если я правильно понимаю, вы просто хотите отложить запуск произвольных скриптов, предоставленных третьей стороной? Будет ли что-то вроде этой работы?
<div id="invisibleDiv" style="display:none">Please wait while we load some stuff from Facebook...</div>
$("#showDiv").click(function(){
$("#invisibleDiv").show().load("http://facebook.com/whatever/andStuff");
});
Недостатком является то, что вы не можете предварительно извлечь содержимое HTML, но я не вижу другого пути.
РЕДАКТИРОВАТЬ: хорошо, похоже, вы редактировали вопрос, пока я его набирал ... так что вы контролируете содержимое invisibleDiv, но хотите отложить загрузку in.js? попробуй это ...
$("#showDiv").click(function(){
$("#pleaseWaitDiv").show();
$.getScript("http://platform.linkedin.com/in.js", function(){
$("#pleaseWaitDiv").hide();
$("#invisibleDiv").show();
});
});
Опять же, вы должны заставить пользователя ждать пока загружается скрипт, отсюда и мое добавление pleaseWaitDiv
Больше редактировать:
Создайте новый узел скрипта и добавьте его.
var scriptNode = $("<script></script>")
.attr("type","IN/CompanyProfile")
.attr("data-id","1035")
.attr("data-format","inline")
.attr("data-related","false");
$("#invisibleDiv").append(scriptNode);
$.getScript("http://platform.linkedin.com/in.js", function(){
$("#pleaseWaitDiv").hide();
$("#invisibleDiv").show();
});