2016-06-16 30 views
0

我有一個非常簡單的頁面(我測試在處理文本域Tab鍵),我想一個叫身體負載時功能解僱。身體onlload不與IE 10

發現的onkeypress事件函數沒有被調用後,我把警報在onload功能,作爲第一行:

window.alert("onload"); 

我與Chrome和FF報警輸出,但與IE瀏覽器10. IE調試控制檯沒有錯誤。哪裏是我的錯 -

我以前使用過的onload很多很多次?

這是一個漫長的一天,我在這裏錯過了什麼?

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 2</title> 
<script type="text/javascript" src="allowtab.js"></script> 
</head> 

<body onload="createTextareaKeyPressFunction(5);"> 
<textarea cols="80" rows="10"></textarea> 
</body> 

</html> 

********************以下是編輯****************** 這裏是前三行的.js文件的:

function createTextareaKeyPressFunction(insertChar) { 
window.alert("onload function"); 
window.console.log("onload"); 

我加入了window.console.log呼叫,並沒有造成任何控制檯輸出。

IE不報告它阻止任何彈出警報。

所有這些都可以在FF和Chrome中正常使用。

獲取警報輸出,日誌中的條目,我的代碼工作。 **********************另一個編輯*******************

我剝該js文件到:

function createTextareaKeyPressFunction(insertChar) { 
window.alert("onload function"); 
window.console.log("onload"); 

} 

和HTML到:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 2</title> 
<script type="text/javascript" src="allowtabstripped.js"></script> 
</head> 

<body onload="createTextareaKeyPressFunction(5);"> <!-- execute the createTextareaKeyPressFunction function when the page has loaded --> 
<textarea cols="80" rows="10"></textarea> 
</body> 

</html> 

FF和Chrome執行警報和日誌通話中顯示警報文本,並在控制檯的條目,IE什麼都不做。

它必須是一些基本的東西,我只是沒有看到!!!!!

我通過文件系統加載網頁,並且爲了安全起見我只加線

<!-- saved from url=(0009)http://localhost/ --> 

IE仍然不執行警報或日誌呼叫「Web標記」一 - 或我的代碼,如果我測試的完整版本的HTML和JavaScript與網絡的標誌。

+0

使用console.log,而不是警報。彈出攔截器阻止警報? – epascarello

+0

我們可以看到'allowtab.js'的內容嗎? –

+0

你能更好地解釋你想要做什麼嗎?也許給一個jsfiddle網址?這可能聽起來像你試圖設置方法來處理頁面加載後所有textareas上的標籤鍵,但這只是我跳到結論。 –

回答

0

解決 -

正如我上次編輯的我原來​​的職位說,我是加載HTML文件,在瀏覽器中,通過文件系統 - 文件:///

我也說我試圖把「網絡的標誌」放在行爲上不改變。

我已經安裝WAMP本地測試,我剛剛創建了一個虛擬主機,通過WAMP,與此HTML和JavaScript的目錄,未在IE工作,並通過虛擬主機加載。

它的工作原理。

的onload事件功能被解僱,但我的代碼來處理tab鍵不能正常工作,我會做一些調試......發現了它,一個簡單的拼寫錯誤。

我現在有一個函數,你可以掛在keydown事件上,這將允許你實際使用tab鍵來編輯文本 - 它不會把你帶到網頁上的下一個元素上是網頁上Tab鍵的默認行爲。

是的,我知道它改變了默認行爲,但我會提醒用戶。

我想我會改變創建事件處理的方式並調用它「掛」它通過在標籤本身的keydown =參數的事件。

我在玩代碼的時候意識到 - 我可以使用tab鍵(或者任何關鍵字)在插入點插入任何我想要插入的東西 - 我想我可以在必須插入時使用它對事物做出重大改變 - 如將前綴代碼添加到幾行中,行不相同,並且全局查找/替換不起作用。

排序的可配置文本編輯器 - 不,我不會瘋狂和結束創建另一個在線編輯功能:-)有很多這樣的「輪子」工作得很好,另一個是不需要的。

無論如何,我知道有一種方法來允許使用tab鍵格式化在一個。

我會去清理它並確保註釋(每行代碼一行)或正確。

現在,爲什麼我覺得我的onload以前用過的,與「頁」通過文件系統是裝載和它與IE瀏覽器的工作原理 - 到IE 10,也許之前??????我不得不考慮那一個。

只是網絡上「標準」混亂狀態的另一種表現 - 以及PC世界中的一般情況。

我張貼清理代碼的某個地方,我有一個網站,我已經有一段時間沒有做過任何一個bobnovell.com - 我不完全爲它驕傲:-)

但我我們將在星期六晚上提供一個網頁www.bobnovell.com/tabintextarea.shmtl - 它現在是2016年6月16日星期四1804 CDT--顯示代碼以及如何調用它。

+0

帶有代碼和示例的頁面現在位於http://www.bobnovell.com/tabintextarea.shtml – SimonT