LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: ted 於 三月 23, 2006, 09:04:40 上午



主題: 無法使用內部連結
作者: 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 下午
.....
** 我檢視過原始碼, lifetype 與 htmlare 都沒加上任何東西!(我是用 1.0.3 with htmlarea)

Mark
覺得是 htmlarea 的問題 ^o)
正因為瀏覽器會在 #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 站測試的情形!你看一下:

http://demo.lifetype.org.tw/index.php?op=ViewArticle&articleId=11&blogId=1

他的原始碼並沒有被加上base url

Mark
我猜~~會不會是web server的關係呢 ?
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 也沒做什麼特別的修改

不曉得各位的是不是也是這樣?