Традиционный способ (считается немного запутанным; не будет работать с хост-страницами XHTML-as-XML; при вызове после загрузки страницы через асинхронный вызов взорвет всю страницу):
document.write('<iframe src="http://www.example.com/myframe" width="100" height="100"></iframe>');
Альтернативно с innerHTML
элементу на странице с предопределенным именем:
document.getElementById('examplecomframe').innerHTML= '<iframe src="http://www.example.com/myframe" width="100" height="100"></iframe>';
Или с DOM для вставки непосредственно перед текущим <script>
(хотя, опять же, это может быть непредсказуемо при отсрочке):
(function() {
var iframe= document.createElement('iframe');
iframe.src= 'http://www.example.com/myframe';
iframe.width=iframe.height= 100;
document.getElementById('examplecomframe').appendChild(iframe);
})();
Или вставить непосредственно перед текущим скриптом:
var scripts= document.getElementsByTagName('script');
var script= scripts[scripts.length-1];
script.parentNode.insertBefore(iframe, script);
Я бы не использовал jQuery для включения сторонних скриптов. Вы должны были бы загрузить всю тяжелую платформу на вложенную страницу, просто ради нескольких строк JS. Это может привести к конфликтам с другими платформами (или другими версиями jQuery), используемыми страницей хоста, что очень грубо для стороннего скрипта.