2013-04-28 183 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>  

我在底部說,因爲它需要在創建頁面上所有的控件後運行。