我有一个在Firefox中完美运行的页面,但在IE中引发错误.我正在动态加载jQuery(如果它尚未加载),然后在jQuery(document).ready()块中执行一些操作.但是,IE在遇到jQuery(document).ready()块时会抛出可怕的"Object expected"错误.
您可以在此处查看完整页面代码:http://www.pastie.org/977767
IE正在jQuery(文档).ready()中抛出错误.
关于这里发生了什么的任何想法?同样,这在Firefox中运行得非常好.看起来几乎就像IE认为jQuery被加载但是它真的还没有,或者当遇到jQuery(document).ready()块时jQuery仍在加载?
我正在使用 jQuery JQGrid 插件 3.8.2 版,但在尝试弄清楚如何格式化要显示的日期/时间时遇到了麻烦。日期/时间采用 ISO 长格式,即 2011-02-16T14:46:43Z。我希望它以 mm/dd/yy H:m:s 格式显示。这是我当前的代码,它不起作用:
currOption.formatoptions = {
srcformat: 'Y-m-dQH:i:sZ',
newformat: 'm/d/Y g:i A'
};
Run Code Online (Sandbox Code Playgroud)
请注意,我在那里有一个“Q”,因为如果我使用“T”,它会爆炸(这是有道理的,因为“T”在 PHP 日期格式中具有含义)。
谁能帮我弄清楚如何正确地进行这种格式化?
我创建了一个CalendarViewerPortlet自定义对象JS对象.在这个对象中,我存储的东西,如portlet的id和它的上下文路径.该对象还有许多自定义方法,一些用于获取/设置成员变量,一些用于执行特定的操作.
当我尝试使用"this"引用对象的功能时.在jQuery函数内部,它会爆炸.我知道在这个上下文中的术语"this"可能指的是其他东西,但我不知道如何绕过这个问题并让它引用该对象,就像我想要的那样.
这是违规代码:
jQuery.ajax({
url: jQuery(formSel).attr("action"),
type: "POST",
data: jQuery(formSel).serialize(),
beforeSend: function(xhr) {
jQuery(msgSel).hide();
jQuery(msgSel).html("");
jQuery(tableSel).hide();
jQuery(pagerSel).hide();
jQuery(cpSelector).block({
message: "<img src='"+this.getContextPath()+"/images/icon_loading.gif' align='absmiddle' alt='Loading...' /> Fetching events..."
});
},
Run Code Online (Sandbox Code Playgroud)
注意"this.getContextPath()".这就是代码失败的地方.我试图引用我的自定义对象的getContextPath()函数.我怎样才能做到这一点?