2017-02-20 5 views
0

<script>は、ページ内の別のjsファイルをロードすることはできません私は私のjsページに機能をローフためにはJavaScriptを経由して、このURLにアクセスしようとしています

url which contains a function

その後、私は簡単に関数を呼び出しますし、いくつかの情報を読み込みます。

私は次のコードを持っている:

document.write('<SCRIPT LANGUAGE=JavaScript SRC="https://oasc12.247realmedia.com/RealMedia/ads/adstream_mjx.ads"></SCRIPT>'); 
OAS_RICH('UNKNOWN'); 

と私のHTMLは次のとおりです。

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Insert title here</title> 

</head> 
<body> 
<div id="mobile-ad"> 

    <div class="sidebox advertisement"> 
     <script type="text/javascript" src="/test/ads.js"></script> 
    </div> 
</div> 

今、私の問題、私はそれを実行したとき、私は「キャッチされないにReferenceErrorを取得:OAS_RICHではありませんが定義された "は、機能ロードが機能しないことを意味します。

誰も助けてくれないのですか?私は何か不足していますか?

+0

他のスクリプトが読み込まれるまで待つ必要があります。 –

+0

ドットを使用document.write ....その危険です。 http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice – jmingov

+0

@ DanielA.Whiteしかし、それは単純な関数です。それは長い時間かかりますか? –

答えて

1

あなたはこの必要があります:あなたはhtmlページの先頭に直接スクリプトの地上子を入れていない理由を

<script id="adscript"></script> 
<script> 
var adScript = document.getElementById("adscript"); 
adScript.addEventListener("load", function() { 
    OAS_RICH('UNKNOWN'); 
}); 
adScript.src = "https://oasc12.247realmedia.com/RealMedia/ads/adstream_mjx.ads"; 
</script> 
2

を。 次に、本体の最後に、関数を呼び出すスクリプトを追加します。

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="ISO-8859-1"> 
    <title>Insert title here</title> 
    <script src="https://oasc12.247realmedia.com/RealMedia/ads/adstream_mjx.ads"></script> 
    </head> 
    <body> 
    <div id="mobile-ad"> 

     <div class="sidebox advertisement"> 
     <script type="text/javascript" src="/test/ads.js"></script> 
     </div> 
     <script> 
     OAS_RICH('UNKNOWN'); 
     </script> 
    </div> 
    </body> 
関連する問題