在Visualforce页面上,在Firebug控制台命令行中运行的命令似乎不起作用。例如,$(".myClass").show();
会返回TypeError: $(".moreInfo") is null
。
我认为这是因为Visualforce都在iframe中,所以我的jQuery包含在iframe中,我想要选择的所有元素也在iframe中。如果有人知道,我正在寻找解决方法。
答案 0 :(得分:3)
如果查看Visualforce页面的用户处于开发模式,则Visualforce页面将显示在IFRAME中。
因此,请尝试在用户的用户详细信息页面上禁用“开发模式”。
索伦
答案 1 :(得分:1)
我总是发现在使用VisualForce的jQuery时,最好在页面加载时使用jQuery.noConflict()
,然后通过jQuery()
引用它,而不是$()
。
我刚尝试在控制台中使用$(xx)
和jQuery(xx)
- 前者显示您看到的相同错误,后者正常工作。
马特