1

JavaScript に別の JavaScript が含まれているラジオ用のプラグインを作成しようとしています。複数の解決策を試しましたが、どれもうまくいきませんでした。私はJavascriptを知らないので、基本的には経験から学ぼうとしています。

これは私のコードです:

function loading_live() {
    document.write('<'+'script src="http://djspinnercee.servemp3.com:32768/php-cgi/scaststatus_x.php?index=5&host='+<?php echo (RADIO_ADDRESS); ?>+'&port='<?php echo (RADIO_PORT); ?>'" type="text/javascript"><' + '/script>');

}

var auto_refresh = setInterval(function(){
    $('#LiveNow').fadeOut('slow').loading_live().fadeIn("slow");
}, 10000);

Javascript は正しい div をリロードします。しかし、他の外部の Javascript をロードすると、折りたたまれて何も表示されません。

4

2 に答える 2

0

ここにはいくつかの問題があります。

まず、関数を呼び出していないことです。の後にチェーンしてもfade機能しません。

明示的に呼び出す必要があります。 しかし、とにかくうまくいきません。

それが2つ目の問題です。

ページがロードされているときはできませんdocument.write

Javascript がブラウザによって評価される場合にのみ機能します。そのため、同様のアプローチで次のように関数がすぐに呼び出されます。

function () {
  document.write('this is inserted in the page');
}(); // <- note the parenthesis

ページのロード後に JS ノードを DOM に追加する場合は、要素を作成してから DOM にアタッチする必要があります。

于 2013-08-20T15:32:09.403 に答える
0

役に立ちましgetScriptたか?

var auto_refresh = setInterval(function(){
    $('#LiveNow').fadeOut('slow');
    $.getScript('http://djspinnercee.servemp3.com:32768/php-cgi/scaststatus_x.php?index=5&host=<?php echo (RADIO_ADDRESS); ?>&port=<?php echo (RADIO_PORT); ?>', function () {
        $('#LiveNow').fadeIn("slow");
    });
}, 10000);
于 2013-08-20T15:30:24.537 に答える