0

次から取得したツールチップ スクリプトがあります:
http://www.dynamicdrive.com/dynamicindex5/fixedtooltip.htm

通常は次のように使用します。

<script src="http://thescript.com/tooltip.js"></script>

<a onMouseover="fixedtooltip('I am html harharhar', this, event, '150px')" onMouseout="delayhidetip()">JavaScript Kit</a>

しかし..テンプレートを解析するためにSmartyを使用しています。ツールチップの「コンテンツ」をインクルード ファイルとして解析しようとしています。

<script src="http://thescript.com/tooltip.js"></script>

<a onMouseover="fixedtooltip('{include file="popup.html" all=$response['item1'] id=$response['id']}', this, event, '150px')" onMouseout="delayhidetip()">JavaScript Kit</a>

残念ながら、javascript を壊さずにこれを行う方法を見つけることができません。考え?

4

1 に答える 1

2

{literal}タグを使用すると、データのブロックを文字どおりに解釈できます。これは通常、{中かっ​​こ} がテンプレート区切り記号の構文に干渉する Javascript またはスタイルシート ブロックの周囲で使用されます。{literal}{/literal} タグ内は解釈されず、そのまま表示されます。{literal} ブロックにテンプレート タグを埋め込む必要がある場合は、代わりに {ldelim}{rdelim} を使用して個々の区切り文字をエスケープすることを検討してください。

于 2012-04-16T16:39:19.230 に答える