0

FusionChartsと組み合わせて関数を使用しています。データが見つからない場合にチャートを削除する関数を使用しています。関数は FusionCharts からのものです。

Firefox と Chrome では正常に動作しますが、IE では Drupal ページ全体がねじ込まれます。コードを見て、私が不適切に書いていないか確認できますか。ありがとう。

<script type='text/javascript'><!--
    FusionCharts('Yield_Tab_3a_Growth_of_100000').addEventListener (
        ['NoDataToDisplay', 'DataXMLInvalid'],
        function() {
            FusionCharts('Yield_Tab_3a_Growth_of_100000').dispose(); 
        }
    );
</script> 
4

4 に答える 4

1

他の人が言及しているように、主な問題はコメントの末尾が欠けていることですが、JavaScript が HTML マークアップに干渉するのを防ぐより現代的な方法は、CDATA ブロックを使用することです。

<script type='text/javascript'>
   //<![CDATA[
    FusionCharts('Yield_Tab_3a_Growth_of_100000').addEventListener (
        ['NoDataToDisplay', 'DataXMLInvalid'],
        function() {
            FusionCharts('Yield_Tab_3a_Growth_of_100000').dispose(); 
        }
    );
   //]]>
</script> 

この場合、コードで < または & 記号を使用していないため、実際には必要ありません。

于 2013-01-03T15:23:08.537 に答える
1

を取り外します<!-- これらのコメント タグは使用しないでください。 https://stackoverflow.com/a/808850/897559

于 2013-01-03T15:13:00.963 に答える
0

最初に開始したコメント タグが欠落しています。IEはそれに対してもう少し敏感かもしれません

<script type='text/javascript'><!--
    FusionCharts('Yield_Tab_3a_Growth_of_100000').addEventListener (
        ['NoDataToDisplay', 'DataXMLInvalid'],
        function() {
            FusionCharts('Yield_Tab_3a_Growth_of_100000').dispose(); 
        }
    );
    //-->
</script>

追加した行はすぐ上です

于 2013-01-03T15:09:27.700 に答える
0

//-->タグの前にa がないようです</script>:

<script type='text/javascript'><!--
    FusionCharts('Yield_Tab_3a_Growth_of_100000').addEventListener (
        ['NoDataToDisplay', 'DataXMLInvalid'],
        function() {
            FusionCharts('Yield_Tab_3a_Growth_of_100000').dispose(); 
        }
    );
    //-->
</script> 

それがなければ、HTML コメントが閉じられていません。それはあなたのページを大いに台無しにする可能性があります.

-->: HTML コメントの終わり
//:-->構文エラーを防ぐために、JavaScript の をコメントアウトします。

ただし、最近ではコメントを完全に削除できます。

<script type='text/javascript'>
    FusionCharts('Yield_Tab_3a_Growth_of_100000').addEventListener (
        ['NoDataToDisplay', 'DataXMLInvalid'],
        function() {
            FusionCharts('Yield_Tab_3a_Growth_of_100000').dispose(); 
        }
    );
</script> 
于 2013-01-03T15:09:36.287 に答える