2013-04-28 187 views
2

我对使用的函数感到困惑。我试图显示一个警告消息,当页面第一次加载时弹出,并试图向用户显示他们当前使用的浏览器,使用Window.navigator对象,我仍然需要一些东西,但没有东西出现从我输入的代码。一些指针?或者可能是我应该做的解决方案?功能!需要帮助

继承人的JS:

function myFunction_3() {  
    var newel = document.createElement("Skills");  
    var text = document.createTextNode("Proficient with");  
    txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; 
    document.getElementById("flow").innerHTML=txt;  
    newel.appendChild(text);   
    document.getElementById("list").appendChild(newel);  
    newel.appendChild("rightcol")  
    alert("Page is loaded"); 
} 
+1

你在哪里调用这个函数?你能从HTML页面显示相关位吗? – 2013-04-28 16:59:11

+1

您是否在控制台中看到任何错误消息? – 2013-04-28 16:59:20

+0

这个函数是如何调用的?你的html有什么?当页面加载时你看到任何js错误吗? – Akshay 2013-04-28 17:02:13

回答

3
newel.appendChild("rightcol") 

是要失败与一个例外,因为"rightcol"是一个字符串,而不是一个DOM节点。

您是否打算创建一个ID为"rightcol"但忘记编码的元素,或者使用document.getElementById("rightcol")拉出现有DOM的一部分?

+0

我想他可能想要将rightel附加到newel上? – 2013-04-28 17:02:20

+0

@ChristiaanScheermeijer,Joe可以明显地清楚这一点,但我怀疑它,因为newel被追加到前一行的'#list'中。 – 2013-04-28 17:10:48

+0

没错,错过了那一行! – 2013-04-28 18:06:41

0

在你的页面的底部调用函数:

<script type="text/javascript"> 
     myFunction_3(); 
    </script>  

我在底部说,因为它需要在创建页面上所有的控件后运行。