2012-02-06 43 views
0

我在ftl文件中使用cssdropdown插件,它只是沒有與它工作。Css下拉不能在FTL工作

我有相同的代碼在jsp頁面中工作正常。

我的代碼如下,

<div id="subMenu"> 
    <div class="drpdown posRel"> 
     <div class="tab" id="chromemenu"> 
     <span style="padding-right:1px;"> 
      <@s.a href="createMessage.action">&nbsp;Demo&nbsp;&nbsp;|</@s.a><a href="javascript:void(0);" rel="dropmenu1" onclick="document.getElementById('dropmenu1').style.width =document.getElementById('dropmenu1').offsetWidth+'px';"> <img src="images/image.gif" /></a></span></div> 
    <div id="dropmenu1" class="dropmenudiv">       <@s.a href="${stack.findValue('href')}" class="sample_attach"><span>&nbsp;${stack.findValue('label')}</span></@s.a>        <@s.a href="${stack.findValue('href')}" class="sample_attach"><span>&nbsp;${stack.findValue('label')}</span></@s.a> 
</div> 
<script type="text/javascript">cssdropdown.startchrome("chromemenu")</script> 
</div> 
</div> 

有任何依賴我不得不添加的FTL。

P.S.我有一個迭代器來迭代這段代碼。我可以看到與我的jsp頁面相同的HTML輸出,但它在ftl中不起作用。

任何幫助表示讚賞。謝謝。

回答

0

檢查HTML輸出...如果它與JSP輸出的內容相同,則仔細觀察一下,因爲瀏覽器不關心HTML是由JSP,FTL還是其他類型生成,因爲JSP和FTL都運行在服務器,而不是客戶端。

+0

Ya都在服務器上運行。但startchrome函數在Ftl中沒有被觸發,但它在jsp頁面上工作正常。 – 2012-02-07 07:57:01

+0

再一次,這不能因爲FTL,因爲JS也在客戶端上運行。兩個HTML-s之間必定有一些區別。 (或者在HTTP響應之間...) – ddekany 2012-02-07 09:11:38