Хотя это, возможно, был лучший ответ в то время, я считаю, что теперь есть лучший ответ.
Для данной сущности, например, https://gist.github.com/anonymous/5446951,, вы можете получить доступ к объекту JSON, содержащему HTMLразметка и CSS URI для Gist на https://gist.github.com/anonymous/5446989.json - это выглядит примерно так:
{
"description": ...,
"public":true,
...
"div": <HTML code>,
"stylesheet": <URI of CSS file>
}
На самом деле, вы можете получить эти данные в виде JSONP: https://gist.github.com/anonymous/5446989.json?callback=callback12345
Так, чтобы динамически загрузить Gist без iframe :
function loadGist(element, gistId) {
var callbackName = "gist_callback";
window[callbackName] = function (gistData) {
delete window[callbackName];
var html = '<link rel="stylesheet" href="' + escapeHtml(gistData.stylesheet) + '"></link>';
html += gistData.div;
element.innerHTML = html;
script.parentNode.removeChild(script);
};
var script = document.createElement("script");
script.setAttribute("src", "https://gist.github.com/" + gistId + ".json?callback=" + callbackName);
document.body.appendChild(script);
}