通过单个页面进行所有站点交互

时间:2011-01-01 03:29:14

标签: php javascript html ajax iframe

我对一个没有刷新的网站有一个想法,并且所有交互都是通过AJAX进行的。 该页面将加载中心空间,进行所有交互。 如果用户点击链接,该页面将通过AJAX请求它​​,并用链接内容替换矩形的内容。

这个想法实际上是一个实现了iframe的AJAX。

这种方法有什么缺点吗? 有没有人对这个想法有任何建议或想法?

感谢您的时间

注意:如果不清楚或难以理解,我很抱歉,英语不是我的母语。 如果有什么想让你更清楚,请发表评论,我会尽力让它理解。

4 个答案:

答案 0 :(得分:3)

我做到了这一点。 不要这样做,除非你有充分的理由,否则这是一个坏主意。

请执行以下操作:

  • 你无法承受真正的托管,必须用html做一切
  • 你想要一个“web 2.0”寻找网站而又无法负担真正的主机
  • 您想尝试使用ajax

如果出现以下情况,请不要这样做:

  • 你可以买得起真正的主机并写一些动态页面
  • 你想要好“seo”
  • 你知道在哪里使用ajax来获得良好的用户体验

答案 1 :(得分:2)

  1. 您应该使用非Ajax内容复制此功能,否则搜索引擎会忽略对SEO不利的内部内容

  2. 想想那些没有启用Ajax的人。

  3. 以这样的方式进行

  4. a href =“nonajaxpage.html”onclick =“Ajax-call(); return false;”

    在这种情况下,所有搜索引擎都会关注nonajaxpage.HTML和启用JavaScript的浏览器会跟随您的JavaScript调用

答案 2 :(得分:1)

这取决于您是否希望让搜索引擎抓取使用AJAX访问的所有页面。如果您想在整个网站上使用AJAX,并希望将您的内容编入索引,请查看这些guidelines以制作可抓取的AJAX应用程序。

答案 3 :(得分:1)

据我所知,这不是一个坏主意,我个人在这个机制中开发了很多网站(但很小)。 优点包括为所有页面都有一个模板,没有任何母版页或... 但是你需要考虑一些问题:

您的所有网页都需要有两种显示内容的方法:

  1. 一个ajax模式
  2. 另一个用于初始视图
  3. 当用户左键单击链接时,容器应由即将到来的ajax内容填充,如果用户在新标签页中打开链接,则应使用经典机制显示内容。

    例如,你可能有这样的链接:

    <a href='index.jsp?page=aboutme' onclick='loadPage("aboutme"); return false'>About me</a>
    
    你解决了这个问题!但还是有问题! 用户进入网站的电子邮件。该网址是www.yoursite.com,等于www.yoursite.com/index.jsp?page=home(您可能有一段代码将 null 页面评估为主页)用户点击他看到关于我页面的链接,但如果他/她刷新页面(F5),他将再次看到主页,因为网址完好无损。 所以我建议你有这样的链接:

    <a href='index.jsp#aboutme' onclick='loadPage("aboutme"); return false'>About me</a>
    

    在页面加载中使用javascript函数评估页面值并显示相应的页面。我开发的这样一个网站的例子如下:http://www.pgcup.com(对不起它是波斯语)

    祝你好运!