obtrusive javascriptの匿名関数 - ブラウザの依存関係?
-
26-10-2019 - |
質問
Salesforceを使用しているので、onfocus = "js_fn1(this、 'param1' ..)などを使用する必要があります。
独特の要件については、匿名関数をパラメーターとして渡して、私がフォーカスで拘束している関数に渡そうとしています。これが生成されたHTMLです:
<input onfocus="self=this;new AutoComplete('thePage:j_id3:thePageBlockId:j_id45:j_id46:pName','thePage:j_id3:thePageBlockId:j_id45:j_id46:primaryNameSuggestWrap', searchNamesfn, function(){fireAddressSearch(self, 'thePage:j_id3:thePageBlockId:j_id45:j_id46:address', 'thePage:j_id3:thePageBlockId:j_id45:j_id46:addressSuggestWrap', searchAddressesfn, selectAddressesfn);});return false;" onkeypress="return noenter(event)" id="thePage:j_id3:thePageBlockId:j_id45:j_id46:pName" type="text" name="thePage:j_id3:thePageBlockId:j_id45:j_id46:pName" value="" class="cField" />
これは、Chrome 10とFirefox 3.6で美しく機能します。しかし、それは失敗したようです、あなたはそれを推測しました、IE8。私はこの周りにいくつかのポークを持っていましたが、他に何も結論付けることができませんでした - つまり、邪魔なJSでアノン機能をサポートしていませんか? IE8は言った
Message: Not implemented
Line: 219
Char: 1
Code: 0
219行目に入力フィールドがあります。誰かがこれを修正する方法を教えてもらえますか?
解決
ありがとう ムー 有用なコメントのために。
回答:「自己」はIEで予約されているようです
所属していません StackOverflow