none
若網址帶有#,使用object會造成標題後會填上#後面的網址

    問題

  • 在一個網址帶有#,像是 http://www.abc.com/a.cgi#var=val,

    此頁中使用object 載入 flash,

    原本的網頁標題(ex:Title),會被加上#號後面的文字,變成 Title#var=val,

    在IE 6 7都會有相同的狀況,

    請問這是 IE的設計嗎?

    還是有解決的辦法?

    謝謝。
    2009年6月19日 上午 07:40

解答

  • 若你是開發者,請在隔壁 MSDN 論壇討論,例如:ASP.NET 與 AJAX(ASP.NET and AJAX)

    TechNet 論壇僅就操作技術進行討論。

    # 用在網址列當成書籤,是 w3c 的標準,大概在 1999 以前以靜態網頁為主的年代,被大量採用。

    ajax 是透過 xmlhttp 物件讀取,本身並不做網頁定位展示,所以是否使用此符號不受影響。

    rfc1738 (定義所有 url 的標準文件,包含 ftp, http, gopher, mailto, news, nntp, telnet, wais, file, prospero 等) 第三頁有寫:
    The character "#" is unsafe and should always be encoded because it is used in World Wide Web and in other systems to delimit a URL from a fragment/anchor identifier that might follow it.

    這份文件表示,# 並非是 rfc1738 定義的關鍵字,而是 w3c 自己訂的。
    rfc1738 是 1994/12 發佈的。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 Will Chen 2009年6月26日 上午 08:14
    2009年6月25日 上午 09:29

所有回覆

  • # 代表的是書籤,請確認網址是否正確,網頁內容有書籤。

    一般使用 url 帶參數,應該是 a.cgi?var=val ,如果是自己亂取的,這個是專用特殊符號,別亂用。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 Vincent Lin 2009年6月25日 上午 07:56
    • 已取消標示為解答 Vincent Lin 2009年6月25日 上午 09:26
    2009年6月19日 下午 02:39
  • 這不是亂用喔,

    一般純ajax的網頁,根據需求可能會使用網址加上#號來做一些事,

    之前是發現在這樣的狀況下,

    在IE 6、7裡有用到object載入flash的話,

    標題就會被加入#號後面的字串,

    在別的 Browser並沒有這種狀況囉!
    2009年6月25日 上午 09:07
  • 若你是開發者,請在隔壁 MSDN 論壇討論,例如:ASP.NET 與 AJAX(ASP.NET and AJAX)

    TechNet 論壇僅就操作技術進行討論。

    # 用在網址列當成書籤,是 w3c 的標準,大概在 1999 以前以靜態網頁為主的年代,被大量採用。

    ajax 是透過 xmlhttp 物件讀取,本身並不做網頁定位展示,所以是否使用此符號不受影響。

    rfc1738 (定義所有 url 的標準文件,包含 ftp, http, gopher, mailto, news, nntp, telnet, wais, file, prospero 等) 第三頁有寫:
    The character "#" is unsafe and should always be encoded because it is used in World Wide Web and in other systems to delimit a URL from a fragment/anchor identifier that might follow it.

    這份文件表示,# 並非是 rfc1738 定義的關鍵字,而是 w3c 自己訂的。
    rfc1738 是 1994/12 發佈的。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 Will Chen 2009年6月26日 上午 08:14
    2009年6月25日 上午 09:29
  • 你可以看看 w3c 的這個連結,指向參考文件4
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec17.html#bib4

    這是 w3c 網站上的連結,參考文件 4 正是 rfc1738 ,網址裡面有用到 # ,所以點進該網址後,捲軸會自動翻到這個位置,該網頁凡是 [4] 的註記,都是用這個網址。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年6月25日 上午 09:38