2017-09-19 9 views
0

私はこれでhtmlページを持っています。同じページの下部にある Javascript外部メソッドが見つかりません

var accountid = getParameterByName("AccountId"); 
var account = null; 

if (accountid != null) 
{ 
    account = GetEntity("Account", accountid, "Name, piv_BusinessUnit, AccountId"); 
} 

は、私はこのエラーを取得するページを実行している場合は、そのファイルの中で、この

<script src="js/datasource.CRM.js"></script> 

この

function GetEntity(logicalName, id, columnSet) 
{ 
    return RunQuery(logicalName + "Set?&$filter="+logicalName+"Id eq guid'{" + id + "}'" + "&$select="+columnSet); 
} 

である

Uncaught ReferenceError: GetEntity is not defined 

誰もが何故Javそれがあるときにスクリプト関数は見つからない???

+0

それはおそらくスコープの外だが、どのように、なぜすべて – adeneo

+1

オムを見ずに答えることは不可能であり、待って失敗し、classisの例ですスクリプトタグが含まれる前に関数を実行しようとしていますか?その場合は、スクリプトタグを関数を実行するコードの上に移動します。 – adeneo

+1

_ "同じページの下部にあります" _関数が定義される前にスクリプトが呼び出されたようですか? – guest271314

答えて

1

外部スクリプトを読み込むスクリプトタグを含めると、DOMで検出されたとおりに解析され、そのような巻き上げはスクリプトタグ全体では機能しません。

つまり、実際にスクリプトを使用する前に、スクリプトを含める必要があります。ここで

は、それが含まれる前にjQueryを使用して、そして

<script type="text/javascript"> 
 
    $('#epic fail').addClass('wont_work'); // $ is not defined error 
 
</script> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題