在 Visualforce 页面中,是否可以在 Firebug 控制台中使用命令行?
在 Visualforce 页面上,Firebug 控制台命令行中运行的命令似乎不起作用。例如,$(".myClass").show();
返回TypeError: $(".moreInfo") is null
。
我认为这是因为 Visualforce 全部位于 iframe 内,因此我的 jQuery 包含在 iframe 内,并且我尝试选择的所有元素也在该 iframe 内。如果有人知道的话,我正在寻找一种解决方法。
On Visualforce pages, commands run in the Firebug console command line don't seem to work. For example $(".myClass").show();
returns TypeError: $(".moreInfo") is null
.
I think this is because the Visualforce is all inside an iframe, so my jQuery is included inside the iframe and all the elements I'm trying to select are also inside this iframe. I'm looking for a workaround if anyone knows of one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果查看 Visualforce 页面的用户处于开发模式,则 Visualforce 页面将显示在 IFRAME 中。
因此,请尝试在用户的用户详细信息页面上禁用“开发模式”。
索伦
If the user viewing the Visualforce page is in development mode, the Visualforce page will be displayed in an IFRAME.
So try disabling "development mode" on your user's User Detail Page.
Søren
我总是发现,在将 jQuery 与 VisualForce 结合使用时,最好在页面加载时使用
jQuery.noConflict()
,然后通过jQuery()
引用它,而不是 <之后的代码>$()。我刚刚尝试在控制台中使用
$(xx)
和jQuery(xx)
- 前者显示与您看到的相同错误,后者显示工作正常。马特
I've always found when using jQuery with VisualForce that it's best to use
jQuery.noConflict()
when the page loads and then reference it viajQuery()
as opposed to$()
thereafter.I've just tried using both
$(xx)
andjQuery(xx)
in the console — the former shows the same error you're seeing, the latter works correctly.Matt