在Visualforce页面上,在Firebug控制台命令行中运行的命令似乎不起作用。例如$(".myClass").show();
返回TypeError: $(".moreInfo") is null
。在Visualforce页面中,是否可以在Firebug控制台中使用命令行?
我认为这是因为Visualforce所有内部iframe,所以我的jQuery包含在iframe中,我试图选择的所有元素也在此iframe中。如果有人知道某个解决方案,我正在寻找解决方法。
在Visualforce页面上,在Firebug控制台命令行中运行的命令似乎不起作用。例如$(".myClass").show();
返回TypeError: $(".moreInfo") is null
。在Visualforce页面中,是否可以在Firebug控制台中使用命令行?
我认为这是因为Visualforce所有内部iframe,所以我的jQuery包含在iframe中,我试图选择的所有元素也在此iframe中。如果有人知道某个解决方案,我正在寻找解决方法。
如果查看Visualforce页面的用户是在开发模式中,Visualforce页面将显示在一个IFRAME。
因此,请尝试在用户的用户详细信息页面上禁用“开发模式”。
Søren
我一直发现,当使用jQuery和VisualForce时,最好在页面加载时使用jQuery.noConflict()
,然后通过jQuery()
而不是$()
来引用它。
我刚刚在控制台中尝试使用$(xx)
和jQuery(xx)
- 前者显示的是您看到的相同错误,后者正常工作。
马特
That works,thanks! – paul