У меня есть JS, который показывает ошибку в консоли JavaScript Невозможно вызвать метод «AppendChild» нулевых в этом файле:AppendChild не работает и показывает ошибку
(function(d) {
if(typeof jQuery === 'undefined') {
var srsr = d.createElement('script');
srsr.src = '//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js';
d.body.appendChild(srsr);
setTimeout(function(){ doThat(); }, 5000);
} else {
doThat();
}
function getHost(url) {
var a = document.createElement('a');
a.href = url;
var host = a.hostname;
var t = host.split(".");
if(t.length == 2) {
var host = "www."+host;
}
return host;
}
function doThat() {
$.ajax({
url: 'http://mobilesplashpro.com/app/assets/php/tRaCk_loAdInG_PoPUp.php',
type: 'GET',
data: 'adrs='+getHost(document.domain),
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'methodCallback',
success: function(data) {
if(data.message == "yes") {
$.getScript("http://mobilesplashpro.com/app/assets/js/popup/PoPUp_txt_CoDE.js",function() { iPhoneAlert(); });
} else {
}
},
error: function(error) {
console.log(error);
}
});
}
})(document);
использовали AppendChild код в одном файле, работает отлично, но не в этом ..
Благодаря
проверить, что вы получаете в d, выглядит как d.body is null – HaBo
Какой браузер вы используете? –
Чтобы работать, этот фрагмент должен быть помещен в 'body', если он находится в' head', 'body' не будет существовать во время выполнения кода. – Teemu