突兀的javascript中的匿名函数 - 浏览器依赖?

时间:2011-04-28 14:50:31

标签: javascript salesforce visualforce

使用Salesforce,我需要使用onfocus =“js_fn1(this,'param1'..)等内容。

对于一个特殊的要求,我试图将一个匿名函数作为参数传递给我绑定onfocus的函数。这是生成的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。我有一些关于这个的捅,但无法得出任何结论 - IE不支持突兀的js中的匿名函数? IE8说

Message: Not implemented

Line: 219
Char: 1
Code: 0

在第219行,我有输入字段有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

感谢meouw提供有用的评论。

答案:IE中似乎保留了“自我”

相关问题