2015-07-23 4 views
0

У меня есть проблема с динамическим созданием фрейма и рам, я пишу этот простой скрипт:создания динамических фреймов и рамки с JavaScript

 function createframe(){ 
     var ahead = document.head; 
     var mainfs = document.createElement('FRAMESET'); 
     mainfs.setAttribute("name", "mainframeset"); 
     mainfs.setAttribute("id", "mfs"); 
     mainfs.setAttribute("cols", "50,*"); 
     ahead.appendChild(mainfs); 
     for (var i = 0; i < 2; i++) { 
      var ifrm = document.createElement("IFRAME"); 
      ifrm.setAttribute("src", "www.facebook.it"); 
      document.getElementById('mfs').appendChild(ifrm); 
} 

И положить в голове пустого HTML-странице, но выиграл Не работай!

любое предложение?

+0

Добавить Http: // для вашей ссылки Src. Без http: // браузер интерпретирует локальную ссылку источника. – schellingerht

+0

спасибо за предложение, но все же он не работает! –

+0

У вас есть ошибка? – schellingerht

ответ

1

Вы добавляете набор фреймов в голову html-файла, поэтому ничего не появится. Но ваша функция не работает, потому что она еще не закрыта, наконец, «}» отсутствует. Кроме того, необходимо добавить прослушиватель событий, например, так:

window.addEventListener("load", createframe, false); 

Вот jsfiddle ссылка для вас: Try It

+0

Спасибо за ответ! Я забыл написать последнее}, но в исходном коде есть ... Я уже решил, вставив кнопку, но ваше решение кажется намного лучше ... спасибо снова –

+0

Добро пожаловать, спасибо –

Смежные вопросы