主題: 無法使用內部連結 作者: ted 於 三月 23, 2006, 09:04:40 上午 今天發現我的LT 無法使用 內部連結,
情況如下: 由於某一篇文章很長, 所以想在文章最上頭加上 table of content ch1 ch2 ch3 然後在ch1 的地方切換至 html souce code 的格式,手動加上了<a href="#1">ch1</a> ch2, ch3 類推 當然, 我在真正 ch1文章的地方有加上<a name="1"> ...</a> 但是當我存檔後, html code 都會主動變為 <a href="http://ip/plog/#1">ch1</a> 導致在預覽時無法正確連到文章下面的內容 請問各位LT前輩是否知道要如何解決這個問題? 我的 LT 是 1.0.3, 編輯器是 HtmlArea 謝謝 主題: Re: 無法使用內部連結 作者: markwu 於 三月 23, 2006, 11:49:33 上午 這並不會影響你的使用!
這是 Browser 的『內定』的行為!不管IE/FF 都是這樣! 當 Browser 發先你的 <a href="#xxx"> 只有這樣的時候,他會很雞婆的在前面幫你加上 http://xxx.yyy.com,所以在你把滑鼠移到上面時,他會變成 http://xxx.yyy.com/#xxx 其中 http://xxx.yyy.com 是你『那一個特定網頁』的 base url ... 你可以看他的原始碼,裡面還是 <a href="#xxx"> 這並不會影響你所做的文章導覽的效果! 我在本機上做了不同網址的測試並無問題。 你可以讓我們看你的網頁嗎? BTW,下次問這樣的問題,最好讓我們實際看到你的網頁,否則只是花時間在哪裡猜測。 :-S Mark 主題: Re: 無法使用內部連結 作者: ted 於 三月 23, 2006, 01:29:07 下午 謝謝 mark,
我的URL是 http://163.13.32.107:8080/plog/post/7/192 這篇文章裏頭的 ch1,ch2,ch3 連結都被改為 href="http://ip/plog/#1" 了 更怪的是,如此一來,就算可以連用,它也會跳到blog 的首頁 而不是該文章的那個 URL 但 http://163.13.32.107:8080/plog/post/7/195 則是正常 我發現: 我如果是在 text mode 打好或直接把 html 貼上,然後直接 發布,則一切ok 但如果我把它切為 WYSWYG 介面,不論有沒有編輯, 它的 html code 都會被改為 href="http://ip/plog/#1" 結果此時發佈或修改時,就會出錯 是我的LT 問題嗎? 我是從 1.0.2 beta 升級至 1.0.3 主題: Re: 無法使用內部連結 作者: markwu 於 三月 23, 2006, 01:40:49 下午 這並非 lifetype 問題!
就像我跟你說的,這是 browser 的問題。 如果你希望他們跳到文章的頁面,那麼在你存檔後,你必須回去修改你的文章,把 <a href="#xxx"> 改為 <a href="http://163.13.32.107:8080/plog/post/7/192#xxx"> 原因就是我之前說的!如果你沒幫你的link 加上 http://xxx.yyy.com 這一段。browser(瀏覽器)會很雞婆的自動幫你加!(加上目前的網址) 因為頁面上的 link 都必須要有 base url。這是目前 browser 的作法! ** 我檢視過原始碼, lifetype 與 htmlare 都沒加上任何東西!(我是用 1.0.3 with htmlarea) Mark 主題: Re: 無法使用內部連結 作者: ted 於 三月 23, 2006, 01:46:54 下午 嗯,了解 :-)
謝謝 Mark 主題: Re: 無法使用內部連結 作者: lss 於 三月 23, 2006, 01:51:34 下午 ..... 我覺得是 htmlarea 的問題 ^o)** 我檢視過原始碼, lifetype 與 htmlare 都沒加上任何東西!(我是用 1.0.3 with htmlarea) Mark 正因為瀏覽器會在 #XXX 前面自動加上目前網頁的url,server 才會知道要送回目前網頁給瀏覽器(甚至瀏覽器會直接用 cache 裡的檔案),所以網頁內錨點的連結才能正常工作。 我看了他的原始碼,被加上 $baseurl 了,這應該是 htmlarea 加的,以他自己當時認為的目前網頁url 來加的。我用 tinymce 測試的結果,tinymce 是加了 admin.php 的 url 在 #xxx 之前。 這應該是可以修改 online editor 來避免,但是改掉後會不會有其他問題?在不確定之前, ted ,目前魚與熊掌不可得兼啊! lss 主題: Re: 無法使用內部連結 作者: markwu 於 三月 23, 2006, 01:56:12 下午 可是這樣很詭異!因為我剛裝了一個lifetype 1.03 的版本,一模一樣的 htmlarea,可是我卻沒辦法 reproduce 他的問題。
**尤其是在 Htmlarea 幫他加上的這個部分! lss 你可以實驗一下嗎?看看你的會不會這樣! Mark 主題: Re: 無法使用內部連結 作者: lss 於 三月 23, 2006, 01:59:14 下午 真的哦!待我回家後再試試看。學校的主機已經被我 tinymce 了。
lss 主題: Re: 無法使用內部連結 作者: markwu 於 三月 23, 2006, 02:04:02 下午 這是我剛剛在 demo 站測試的情形!你看一下:
http://demo.lifetype.org.tw/index.php?op=ViewArticle&articleId=11&blogId=1 他的原始碼並沒有被加上base url Mark 主題: Re: 無法使用內部連結 作者: james 於 三月 23, 2006, 08:03:00 下午 這是我剛剛在 demo 站測試的情形!你看一下: 我猜~~會不會是web server的關係呢 ?http://demo.lifetype.org.tw/index.php?op=ViewArticle&articleId=11&blogId=1 他的原始碼並沒有被加上base url Mark ted要不要把你的os和web server依照論壇發問格式貼一下呢!? 這樣應該可以比較容易找問題 ^_^ James. 主題: Re: 無法使用內部連結 作者: ted 於 三月 23, 2006, 09:49:06 下午 我的OS 是 windows 2000 server
apache: 2.0.52 PHP: Version 5.0.3 MySQL Database Version 4.1.8 主題: Re: 無法使用內部連結 作者: james 於 三月 23, 2006, 11:30:47 下午 我的OS 是 windows 2000 server apache: 2.0.52 PHP: Version 5.0.3 MySQL Database Version 4.1.8 我的測試環境:winxp pro, apache 2.0.54, mysql 4.1.14 全新安裝的Lifetype 1.0.3(沒作任何工更動和修改) 出來的結果和ted一樣. 另一個環境在Linux下 apache 2.0.54 mysql 4.1.14 全新安裝的Lifetype 1.0.3(沒作任何工更動和修改) 出來的結果和Mark的一樣 所以我猜問題是在OS. :-) James. 主題: Re: 無法使用內部連結 作者: markwu 於 三月 24, 2006, 11:33:08 上午 不太可能在 OS ... 因為 Htmlarea 或是 LifeType 不會因為 OS 不同,做不同的動作。
最簡單的方式,就是 ted 自己再安裝一個對照組,去看哪裡有差異。 因為我連 Mac 都 try 了。 Mark 主題: Re: 無法使用內部連結 作者: james 於 三月 24, 2006, 11:39:21 上午 不太可能在 OS ... 因為 Htmlarea 或是 LifeType 不會因為 OS 不同,做不同的動作。 最簡單的方式,就是 ted 自己再安裝一個對照組,去看哪裡有差異。 因為我連 Mac 都 try 了。 Mark 那我還有另一個想法,那就是ted是不是用AMP(例如:appserv或是xampp)去安裝的呢?? 我在XP下的測試是用 xampp 所安裝的amp環境. 既然mark都測試過了,那我想os應該是無關的,剩下來就只有amp package裡面所做的設定囉. James. 主題: Re: 無法使用內部連結 作者: ted 於 三月 24, 2006, 12:26:20 下午 我是用 appserv 安裝的
上午也試過改用 tinymce 來編輯,結果還是一樣 看來真就如 james 所說的問題了 主題: Re: 無法使用內部連結 作者: lss 於 三月 24, 2006, 12:52:13 下午 有沒有可能是 browser 的問題呢?因為 tinymcw 或是 htmlarea 都是在瀏覽器裡執行的 javascript 程式。
不如大家把自己測試過的 LT 版本 / OS / browser 列出來交叉比對一下吧。 尤其 ted 自己先試試各種瀏覽器(至少 ie / fx )是否會有不同狀況。還有,再仔細想想,你有沒有做過什麼修改?不一定是 htmlarea , LT 或 OS / appserv 等的修改也許都有可能。 lss 主題: Re: 無法使用內部連結 作者: ted 於 三月 24, 2006, 02:32:16 下午 我分別用IE及 firefox 試了一下
發現在 firefox 沒有問題 在IE , 只要在 text mode 貼上的html, 切回 WYSIWYG 模式後, 就會被自動加上 base url 但在FF 則不會 只是好奇, 我常用的 IE 也沒做什麼特別的修改 不曉得各位的是不是也是這樣? |