主題: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: HooArt 於 七月 17, 2006, 05:39:28 下午 有两点问题.搜索过了.没有找到答案.所以还是发帖求救.谢谢各位.
一.想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 比如我想在</head>前面加入 <script src="js/e.js" type="text/javascript" language="Javascript1.2" ></script> <script for="WindowsMediaPlayerPlus" event="error" language="JavaScript1.2"> try { WMPError(); } catch(hh){} </script> 这两段代码.就直接这样加进去后.页面会显示大堆错误.请帮忙..谢谢了! 二.怎么在模组里加入FLASH代码.找到一篇http://forum.lifetype.org.tw/index.php?topic=544.0这篇文章.好像没有用. 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: markwu 於 七月 17, 2006, 09:15:07 下午 不太用功喔!這是 FAQ 級的問題。
為了防止以後還是有人找不到,我已經加到 wiki 中,請參考: 如何在模版中加入 JavaScript (http://wiki.lifetype.org.tw/index.php?title=Modify_Templates#.E8.A6.81.E5.A6.82.E4.BD.95.E5.8A.A0.E5.85.A5_JavaScript_.E5.88.B0.E6.A8.A1.E7.89.88.E4.B8.AD.E6.89.8D.E4.B8.8D.E6.9C.83.E5.87.BA.E5.95.8F.E9.A1.8C) Mark 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: HooArt 於 七月 17, 2006, 09:54:40 下午 谢谢老大的回答.
但是好像按照你的方法.也没有用哦.失效.加一个鼠标的ALT提示效果.因为</head>前要加一个JS文件.我按照这个方法修改.也还是没有变. {literal}<script type="text/javascript" src="{$url->getTemplateFile("xxx.js")}"></script>{/literal} 不但失效.而且状态栏还报错. 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: markwu 於 七月 17, 2006, 10:03:44 下午 :-(
mmmm ..... 你到底在問什麼呢?為什麼不同的問題用同一個方法解! 你上面的這個例子不需要用 {literal} 與 {/literal} 包起來,因為他裡面並沒有 javascript 的 {} 而且你包起來後,{$url->getTemplateFile("xxx.js")} 就不會被解析了。 我可以告訴你一個方向,要怎麼作才對。但是你要先嘗試看一下文件,找一下資料。 這是 literal 的使用方式 http://smarty.php.net/manual/en/language.function.literal.php 另外,你要用 $url->getUrl() 來取得 xxx.js 的 url 才對, 不是 getTemplateFile() 喔。 Mark 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: bibicall 於 七月 17, 2006, 10:08:55 下午 Hi, HooArt
簡單的說,如果你的javascript是直接寫在模版上的話 你就必須使用{literal}.....{/literal} 包起來 避免javascript 的 { }造成smarty出錯 如果你的javascript是以 *.js 的「檔案」置入模版 就只要直接使用 <script type="text/javascript" src="存放*.js的路徑"></script> 就行了 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: markwu 於 七月 17, 2006, 10:21:34 下午 Hi, HooArt 簡單的說,如果你的javascript是直接寫在模版上的話 你就必須使用{literal}.....{/literal} 包起來 避免javascript 的 { }造成smarty出錯 如果你的javascript是以 *.js 的「檔案」置入模版 就只要直接使用 <script type="text/javascript" src="存放*.js的路徑"></script> 就行了 我會建議用 引用 <script type="text/javascript" src="{$url->getUrl("存放*.js的路徑")}"></script> 否則在 custom url 或是 pretty url 會出錯。 例如: http://blog.markplace.net/blog/1/abc.js Mark 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: lss 於 七月 17, 2006, 11:23:41 下午 我想 HooArt 是把 .js 放在模版目錄裡。若是這樣的話,用 $url->getTemplateFile("xx.js") 應該是正確的吧。
lss 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: HooArt 於 七月 17, 2006, 11:27:22 下午 我想 HooArt 是把 .js 放在模版目錄裡。若是這樣的話,用 $url->getTemplateFile("xx.js") 應該是正確的吧。 lss 对.我是放在模板目录里的.但是这样子写会出错.而且我用绝对路径也照样出错. 按照上面的两位老大说的. <script type="text/javascript" src="{$url->getUrl("/templates/xx/xx.js")}"></script> 这样写也有错.郁闷.... 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: lss 於 七月 17, 2006, 11:31:59 下午 对.我是放在模板目录里的.但是这样子写会出错.而且我用绝对路径也照样出错. mark 和 bibicall 已經說的很清楚了,就看你願不願意去試一下囉。若試不出來,你得「詳細說明」你是「怎麼試的」,否則,我們「想當然爾」的步驟和你的步驟不同,那這個問題,又會變成懸案一宗。 lss 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: HooArt 於 七月 17, 2006, 11:46:29 下午 都试过.就是不行.连用绝对路径都不行. :'(
主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: markwu 於 七月 17, 2006, 11:55:17 下午 我想 HooArt 是把 .js 放在模版目錄裡。若是這樣的話,用 $url->getTemplateFile("xx.js") 應該是正確的吧。 lss 的確,如果是在模版內,那麼 $url->getTemplateFile("xx.js") 是比較好的! :-) Mark 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: markwu 於 七月 18, 2006, 12:06:06 上午 主題: Re: 想在header.template里插入JavaScript代码.语法应该怎么样表示呢. 作者: bibicall 於 七月 18, 2006, 12:17:35 上午 會不會是cache造次?
刪了它先,如果刪了還是一樣,那就是別的問題了 :-S |