跳到主要內容

疑似IE7的bugs

我反過來問一個問題: xml 是不是由標籤的名稱來判斷他的文件內容型態是什麼?
如果不是;當我的文件做成

<OTHER>
<RSSHEADLINEID>$rss_headline_id</RSSHEADLINEID>
<FIRSTRECORDPOINTER>$IN{CGI_FIRSTRECORDPOINTER}</FIRSTRECORDPOINTER>
<RSSCHANNEL>$CGI_RSSCHANNEL</RSSCHANNEL>
</OTHER>

被ie7 判斷為是一個rss的內容(摘要) ,這樣ie7 是不是就有判斷文件是否為rss
的bugs ? 很明顯的ie7 不能以文件中是否有RSSHEADLINEID OR RSSCHANNEL
tags來當做判斷文件是否為一份rss的依據,因為這兩個字眼非ie7 專屬的保留字
,也非RSS文件專屬的tags

再反過來說,當我的xml 碼為

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp ' '>]>
<?xml-stylesheet type="text/xsl" href='./sm.htm?src=main.xsl' ?>
<ROOT>
<OTHER>
<RSSHEADLINEID>$rss_headline_id</RSSHEADLINEID>
<FIRSTRECORDPOINTER>$IN{CGI_FIRSTRECORDPOINTER}</FIRSTRECORDPOINTER>
<RSSCHANNEL>$CGI_RSSCHANNEL</RSSCHANNEL>
</OTHER>
.....

ie7會顯示,不支援摘要(RSS)包含DTD,然而這顯然不是一份RSS的文件,這份
XML還標示需要XSL 做剖析轉換,然而IE7完全忽略它,光由XML的TAGS就
判斷這份為文件是RSS且他自己又不支援RSS內含DTD,這真是錯誤中的錯
誤,更有趣的是微軟的MVP 告訴我在我的TAGS裏如果插上<rss version="2.0">
...</rss>就會正確(然而這文件本來就不是RSS),結果我前後插入TAGS 後,IE7
第一次讀取網頁會問我是不是要訂閱摘要,我故意訂閱它,第二次讀取網頁後
,IE7 就當掉了必須用CTRL+DEL+ALT 去把IE7刪除才會關閉,我猜想;這本來
就不是RSS,硬要告知IE7這是RSS,於是他可能掉入無窮回圈,HANG住了,真是
錯誤中的錯誤中的錯誤

以上測試也測過將 原先的TAG前面故意加一個字母P,更名後完全正確(IE6 IE7
FIREFOX...都正確 , 原始沒改TAGS名稱的XML只有IE7會出問題)


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp ' '>]>
<?xml-stylesheet type="text/xsl" href='./sm.htm?src=main.xsl' ?>
<ROOT>
<OTHER>
<PRSSHEADLINEID>$rss_headline_id</PRSSHEADLINEID>
<FIRSTRECORDPOINTER>$IN{CGI_FIRSTRECORDPOINTER}</FIRSTRECORDPOINTER>
<PRSSCHANNEL>$CGI_RSSCHANNEL</PRSSCHANNEL>
</OTHER>
.....

留言

這個網誌中的熱門文章

怎麼在網路上註冊成為youbike 會員?

新版官網請參考  怎麼在網路上註冊成為youbike 會員?   http://rd-program.blogspot.tw/2014/04/youbike.html 網路的申請步驟類似,下面將以網路申請來說明申請步驟:申請的時候需要準備悠遊卡、或晶片信用卡,以及手機門號。 1. 請先登入ubike網址: http://www.youbike.com.tw/ ,登入後選擇【正體中文】,要選英文也可以啦! 2. 在螢幕的右上角選擇【註冊】。 3.點擊【開始註冊】。 4. 點擊【同意】。(沒有其他選擇?) 5. 輸入您的【手機號碼】以及【認證碼】,然後按【送出】。這時候手機會收到ubike傳來的簡訊,通之驗證碼,有四個阿拉伯數字。 6. 輸入帳號(手機號碼)、驗證碼(ubike傳到手機的簡訊)、密碼,然後按【下一步】。 7. 還沒完成喔!這裡告訴你如何租車及還車的步驟。把螢幕拉到最下面,記得勾選【我已清楚瞭解租還車步驟】,然後按【下一步】。 8. 選擇悠遊卡或是晶片信用卡,然後輸入卡片號碼,卡片號碼請參卡畫面又下方的提示位置,請注意有些卡號可能已經模糊不清,可能無法輸入。每隻手機不只可以輸入一個卡號。 9. 填寫個人姓名及Email帳號,如果不想收到相關訊息就把前面的打勾取消。按【確認】按鈕。 10. 恭喜您註冊成功,可已開始使用YouBike了。

Youbike 線上註冊會員

Youbike 線上註冊會員 https://www.youbike.com.tw/cht/f61.html youbike sitemap   網站內容快速連結  場站地圖 場站列表 服務中心資訊 預計設站地點 媒體報導 活動情報 緊急通知 營運資訊 營運成果 關於YouBike 大事記 設備介紹 租還方式 費率說明 安全騎乘 分類列表 失物招領 YouBike協尋 加入會員 會員資料管理 YouBike電子報 騎乘記錄查詢 合作夥伴 友站連結 一般文件 APP 隱私權政策 連絡我們