2011-07-06 19 views
0

私は解決できないような奇妙な問題があります。私はスマートテンプレートディレクトリの外のファイルからjavascript関数を呼び出そうとしていますが、動作していないようです。私のSmartyのファイルでは、私が持っている:Smartyは外部のjavascriptファイルを正しく呼び出せませんか?

<script type='text/javascript' src= '../functions/editConcert.js'></script> 
<form> 
<input type="button" value="Edit Info" onclick="editInfo();"> 
</form> 

そして、私のeditConcert.jsファイルで、私は(テスト目的のために)持っている:

Classes 
    -FillConcertInfo.php (this calls the smarty display function) 
Templates 
    -editConcert.tpl 
Javascript 
    -editConcert.js 

function editInfo(){ 
    alert("I get here"); 
} 

私のディレクトリ構造は次のようになります

私の人生は何が起こっているのか理解できません。通常のphp/htmlページではうまく動作しますが、スマートなものは道端に出ているようです。どんな助けでも大歓迎です。

EDIT:それは私のSmartyテンプレートの作品に以下を追加することは注目に値するする必要がありますが、私は外部ファイルを使用したい:私はJSファイルが正しくリンクされていない疑いがあるとされ

{literal} 
<script> 
function editInfo(){ 
    alert("I get here"); 
} 
</script> 
{/literal} 

答えて

0

Smartyは、クライアントから送信された外部リソースのロードには影響しません。テンプレートにJavaScriptを追加すると、関数が定義されているため、外部リソースへのリンクが壊れて関数が未定義になる場合があります。

Firebug/Chromeのインスペクタを開き、ネットワーク情報を確認して、外部のjavascriptページがロードされているか、おそらくステータスが404かどうかを確認します。ディレクトリを確認すると問題が解決するはずです。

2

を見つからない。リソースがロードされていることを確認してください。そうでない場合は、パスを修正してください。

関連する問題