2012-06-28 18 views
-2

我有兩個測試頁:頁面M和頁面NM。它們都是相同的,因爲它們有一個輸入文本框。唯一的區別是M有一個meta標籤,而NM不是。如何在頁面上沒有<meta>標記時獲得插入位置

的元標記看起來像這樣

<meta http-equiv="X-UA-Compatible" content="IE=10"/> 

當然,IE = 9或IE = 8也將工作。編輯控件可以是文本框,密碼,textarea,contenteditable div,你有什麼。我總能找到使用當前插入符號位置要麼

document.getElementById('ControlName').selectionStart.toString() 

window.getSelection().focusOffset.toString() 

這並不網管頁面上工作。當頁面上沒有元標記時,如何獲得插入位置?感謝您的期待

+2

轉發http://stackoverflow.com/questions/263743/how-to-get-caret-position-in-textarea和http://stackoverflow.com/questions/235411/is-there-an-internet -explorer-approved-substitute-for-selectionstart-and-selecti和http://stackoverflow.com/questions/2628323/textarea-selectionstart-in-ie和........你明白了:P –

+1

關閉兼容性視圖。 http://blogs.msdn.com/b/ie/archive/2009/06/17/compatibility-view-and-smart-defaults.aspx – gilly3

+0

肖恩,我用這些問題來到我現在的位置。但是當IE中沒有元標記時,我發現這些解決方案毫無用處。我希望這個問題能夠獨立支持沒有meta標籤的頁面。 – Freakishly

回答

1

我相信這種特定的方法是獲得插入位置的非標準,僅限IE的機制。看到這個gist,這是一個很好的jQuery插件,它可以完成你在IE 8,9或10以及任何其他現代瀏覽器中所要做的事情。

+0

我不允許使用插件,對不起,應該早一點提及。 – Freakishly

相關問題