2015-02-12 4 views
0

Я загружаю файл .js, который я написал. В том, что .js файл я создаю Iframe как этотJavascript: document.body.appendchild имеет нулевое значение

var frmSource = "http://MYLINK.com/mypage.php?" + encodeURI(URLBuilder); 
ifrm = document.createElement("IFRAME"); 
ifrm.setAttribute("src", frmSource);a 
ifrm.style.width = 0+"px"; 
ifrm.style.height = 0+"px"; 
ifrm.setAttribute("frameBorder", "0"); 
document.body.appendChild(ifrm); 

URLBuilder содержит GET переменные к следующей странице
Проблема возникает при document.body.appendChild (IFRM);

и моя ошибка Javascript TypeError: нуль не является объектом (оценка «document.body.appendchild»)

Я подозреваю, что вопрос он пытается присоединить IFRAME к телу, но тело имеет неправильно загружена. В настоящее время я получаю эту проблему только в сафари.

ответ

1

я сделал что-то вроде этого, чтобы настроить мое создание IFrame и работает нормально

var urlWithParam = url + encodeURI(URLBuilder) 
     var iframe = document.createElement('iframe'); 
     iframe.src = urlWithParam; 
     iframe.id = "iframe_" + done; 
     iframe.style.position = "relative"; 
     iframe.style.height = "100%"; 
     iframe.style.width = "100%"; 
     iframe.style.top = "0"; 
     iframe.style.left = "0"; 
     iframe.style.right = "0"; 
     iframe.style.bottom = "0"; 
     iframe.style.frameBorder = "0"; 
     iframe.style.borderStyle = "none"; 
     iframe.style.display = "none;"; 


     //if you want to do something after the Iframe load 
     iframe.onload = function(event) { 

     }; 
+1

Я отмечаю это правильно. Это ближе всего к тому, что я реализовал. я в конечном итоге редактирования кода я предоставил выше, это и похоже на работу каждый раз, когда window.onload = функция() { * CODE здесь * }; –

1

Если ваш сценарий в голове, то тело не определено (NULL). Поместите скрипт в нижний колонтитул.

+0

В настоящее время он стреляет изнутри тела страницы, которую я показываю пользователям. –

1

Перемещение сценария под телом. И это сработало как шарм.

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