※ 引述《Itemx (Itemx)》之銘言:
: 發現一個問題, 不過目前還在想辦法解決
: 狀況是這樣的, 手上有一個網頁樣板, 樣板裡面包含了這樣的語法:
: 習慣用DW CS3插入Flash的人應該都常常看到, 所以把部份script省略
: <script type="text/javascript">
: AC_FL_RunContent( // 略
: '../flash/banner');
: // end AC code
: // 這裡面剩下的 ../flash/banner 就是指定我Flash原本的路徑, 用瀏覽器
: // 預覽也沒有問題, 正常的避開了IE需要Click的限制
: </script>
: <noscript>
: <object 引數略>
: <param name="movie" value="../flash/banner.swf">
: <embed src="../flash/banner.swf" 其他引數略 >
: </object></noscript>
: 問題就出在我塗成藍色的部份
: 當我存成樣板之後
: 用這個樣板的HTML黃色的部份可以正常取代成相對路徑, 藍色的地方
: DreamWeaver卻還是保持 ../flash/banner 的樣子...
: 這個狀況如果我用開新檔案套用樣板的時候不會出現, 藍色部份也會被DW修正成
: 正確的相對路徑 flash/banner
: 問題是, 如果在這之後我重新改過樣板, Flash Javascript的部份就會變成
: ../flash/banner 的錯誤路徑
: 請問各位有什麼可以避免這問題的建議嗎?
想了一下最後用一點小招, 跟剛剛看到的<iframe>有關..
既然 javascript 有可能會出錯, 那就避免讓javascript那邊被呼叫即可
把原本引入Flash(含呼叫AC.js)的部份換成去call iframe:
<iframe style="width:597;height:152; border:0;"
src="../flash/Banner.html"></iframe>
這種路徑DreamWeaverCS3不會認錯
然後Banner.html跟swf放在一起, 避免路徑問題
專門負責顯示此swf檔案, 當然Banner.html中已經用CSS把margin設定為0了
這樣就避開了JS的問題...
似乎不是最佳解, 不過還是分享一下
--
◢◤ ◥ ◣ /
∕∕∕\◥﹨﹨ ▏ /
|/◤◤\\ ◥|︳ ▎ / Believe Your ...?
── ── ◥ ▍ /
◤︳/// ///║ ◥ /
◣ ▽ ◤ /
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.139.176