假设我有一些选项卡(例如jquery选项卡),并且我想在每个选项卡中动态加载某些页面,我可以通过两种方式做到这一点
Q1 。我认为两种用户使用方法没有区别,对吗?
Q2 。我认为iframe方式更好,因为iframe可以加载任何页面,但有时将ajax数据加载到div中可能无法按预期工作。
例如,使用ajax方法处理包含页面(或ajax调用)中的错误可能更好。使用iframe,您只会在页面中间看到一个难看的404或500错误。但是使用ajax,您可以检测到错误并显示更加用户友好的错误消息。
这也取决于要加载到页面中的数据。如果您控制正在加载的html,则可以避免或解决可能出现的任何显示问题。如果您需要在控件之外加载页面,则iframe最好(或必要)。
任一种方法都可能存在可访问性问题,但是我对如何确定哪种方法最适合屏幕阅读器还不甚了解。