0

私はphpページにxml要素を出力しています:

<div id="week">
<week>
    <weekBegin>20131118</weekBegin>
    <Monday>
        <appointment>
            <beginTime>12:30</beginTime>
            <endTime>12:50</endTime>
            <studentName>1张三</studentName>
            <studentID>220102232</studentID>
            <mobile>15062271065</mobile>
            <writingTitle>Which is more important, ideas or funding?</writingTitle>
            <writingType>四六级&lt;/writingType>
            <writingPrinted>N</writingPrinted>
            <writingEmailed>N</writingEmailed>
        </appointment>
    </Monday>
</week>
</div>

jquery '$("#week monday")' を使用して月曜日の要素を選択しようとしましたが、chrome と IE 10 で動作しますが、IE 8 では失敗し、IE8 は何も選択しません。

サーバーのphpページがこのxml要素を「div」で返すようにしたかったので、jqueryを介して操作できました。これは取れないようです。

jQuery はクロスブラウザーだと思っていましたが、そうではありませんか?

jQueryを使用してこれを達成する方法はありますか?

前もって感謝します!

4

1 に答える 1

1

IE8 以下の deos はカスタム タグ名をサポートしていません。それらを追加するには、ハックを使用する必要があります。

これらのカスタム タグをサポートする場合はdocument.createElement(tagName)、要素が dom に追加される前に呼び出す必要があります。AngularJS IE 互換性ドキュメント ポイント 4を参照してください。

以下をページヘッダーに追加してみてください

<!--[if lte IE 8]>
  <script>
    document.createElement('week');
    document.createElement('weekBegin');
    document.createElement('Monday');
    document.createElement('appointment');
    document.createElement('beginTime');
    document.createElement('endTime');
    .....
  </script>
<![endif]-->
于 2013-11-08T06:14:17.260 に答える