2015-05-20 37 views
1

我在我的項目中使用了原型JavaScript庫1.7.2。但是當我在IE11中打開它時,給出了以下JavaScript錯誤代碼的createElement代碼。也不適用於其他瀏覽器。只有IE11調試器顯示此錯誤原型javascript無法正常工作

代碼:var el = document.createElement('<input name="x">');

錯誤:InvalidCharacterError

回答

1

它的原生客戶端JavaScript,因此它似乎無關PrototypeJS給我。該correct syntax

var el = document.createElement('input'); 
el.name = "x"; 
+0

感謝所有的瀏覽器回答。我知道創建輸入元素的正確語法,但是在原型js中HAS_EXTENDED_CREATE_ELEMENT_SYNTAX函數使用上面的語法創建輸入元素。我可以更改原型js中的代碼嗎? – Hkachhia

+0

似乎微軟在IE9中刪除了對其專有'createElement'語法的支持。請參閱[這裏](https://msdn.microsoft.com/en-us/library/ff986077(v = vs.85).aspx)。更重要的是,[他們的文檔](https://msdn.microsoft.com/en-us/library/ms536389(v = vs.85).aspx)似乎並不是最新的,也就是說存在差異在示例代碼的描述和代碼本身之間。 –

0

要創建的元素,如你是指在PrototypeJS你會做這樣的:

var el = new Element('input',{'name':'x'});

這將跨PrototypeJS支持