2011-10-18 11 views
0

javascriptによる調査のリストを表示しようとしています。ここ はコードです:JavascriptでIE9にli要素を追加する

function ParseSurveys(surveyList) { 
     var sideBarSurveyList = document.getElementById('sliding-navigation'); 

     for (var m = 0; m < surveyList.length; m++) { 
      var child = document.createElement("li"); 
      child.innerHTML += "<li class='sliding-element'><a href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Id + "</a></li>"; 
      sideBarSurveyList.insertBefore(child, sideBarSurveyList.lastChild); 
     } 
    } 

それはChromeとFirefoxの上で完璧に動作しますが、それはIE9にはありません。 ChromeとFirefoxでは、調査リストは次のようになります。 •調査1 これは私が欲しいものです。 IE9は、2個のドットを示してどのように来るの調査1

• • :

はしかし、IE9上で、それはのように見えますか? これは簡単な解決策ですか?私はIE9と他のブラウザ用のJavascriptの2つのバージョンを書いたくありません。 :)

ありがとう! Ashley

+0

'document.createElement(" li ");'で新しい要素を作成し、 'innerHTML'で別の' li'を追加しています。これは問題ですか?単に 'className'を子に追加し、' innerHTML'でアンカーを追加してください。 – JoshuaBoshi

答えて

0

<li>の2つをネストするつもりはありませんか?あなたのinnerHTML割り当てに<li>タグを省略してみてください。

function ParseSurveys(surveyList) { 
    var sideBarSurveyList = document.getElementById('sliding-navigation'); 

    for (var m = 0; m < surveyList.length; m++) { 
     var child = document.createElement("li"); 
     child.className = 'sliding-element'; 
     child.innerHTML += "<a href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Id + "</a>"; 
     sideBarSurveyList.insertBefore(child, sideBarSurveyList.lastChild); 
    } 
} 
0

あなたが二回LIを作成しているので、 1度はcreateElementで、もう1度は内側のhtmlで行います。

関連する問題