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