2010-12-03 10 views
0

私は同じページ内の2個のスクリプトタグを持って、できるだけ早く重要:dif。 JavaScriptコード

として、この質問の答えを必要とし、同じ方法で2は 名前と私は私が望む特定の時間にタイマー

にを持っていますscript1内のすべてのメソッドを処理して を処理し、別の時間にscript2のすべてのメソッドを有効にする

私はすべてのスクリプトを使用してdifを描画しています。キャンバスにあるもの。

例(psedoコード):

<script1> 
init(){ 
canvas.draw(); 
} 
</script1> 
<script2> 
init(){ 
canvas.draw(); 
} 
</script2> 

<canvas> 

私はその後にスクリプト2を有効にすることから、すべてのものを呼び出すためにSCRIPT1をsnableする方法scrip1またはスクリプト2 または からのinitを呼び出す方法を...メソッド名を変更傾けますそれからすべてのものを呼び出してください。

+0

あなたは何を変更できますか?他の関数でinit関数をラップすることはできますか?スクリプトをまったく変更できますか?スクリプトタグを動的に挿入または削除できますか?解決策は、DOMからスクリプトタグを削除して、戻したいものを挿入することです。これにはIDを渡すか、何が来るかを知ることが含まれます – Raynos

+0

あなたの質問はちょっと混乱していて、ごめんなさい(ごめんなさい)。質問をしながらきれいにしてください... –

答えて

1

両方のスクリプトタグは同じスコープ内にスクリプトコードを作成するので、init()の2番目の定義は最初のスクリプトコードを上書きします。名前を変更せずに、あなたが望むように動作することはありません。

名前を変更すると、その名前を変更することができます。彼らは同じスコープにあるので、実際の "script1"と "script2"の分離はありません。一方で定義されているメソッド/変数は、他方で見ることができます。

関連する問題