专业网站

时间:2011-11-29 01:02:52

标签: javascript xml web

在尝试建立网站时,我经历了许多在线教程。感谢这些网站和stackoverflow,我把事情搞定了。然而,出于好奇,当我检查其他专业网站的来源时,脚本看起来更加复杂。我在这里列举了几个例子:

  1. 我在网上使用XML,我从网络教程网站上读到,为了使用javascript操作xml数据,我们首先需要将xml doc转换为DOM对象,使用如下代码片段:

    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","books.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML;

  2. 我查了几个使用xml的专业网站,但我没有看到这样的代码。他们可以将代码隐藏在某个外部文件中吗?

    1. 在另一个网站上,当我查看源代码时,它会使用很多有趣的值,例如:

      <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="vDzFWVcOVLrtEQSDGPTcYv1RQRqWyN+jKq3DtdY1Q95kqTQ36 .......

    2. 这一切意味着什么?为什么有必要这个?

      1. 我经常在专业网站上看到的另一个名为“google-analytics”的东西。那是什么?
      2. 我的网站工作得很好,但我担心我可能会错过一些我可能不知道的事情。请帮我解决这个问题。非常感谢!

2 个答案:

答案 0 :(得分:2)

if (window.XMLHttpRequest)开头的第一个代码块是用于执行Ajax调用的跨浏览器代码(来自远程服务器的数据请求)。这种类型的代码通常位于外部javascript文件中(浏览器可以更适当地在您网站的所有页面上缓存)。如果您使用像YUI或jQuery这样的客户端框架,那么这种类型的代码将在该框架中。如果您在网页中进行ajax调用,则只需要此代码。

有趣的变量名称可能是某些服务器端框架在服务器端生成的东西。人工不太可能在手动创建的HTML中手动创建这样的名称。这些名称对服务器端框架有意义 - 它们不是您需要模拟的东西。

Google-Analytics是Google提供的visitor tracking and site reporting tool。快速搜索Google可以为您提供尽可能多的信息。

答案 1 :(得分:2)

您的window.XMLHttpRequest代码段是关于使用AJAX,了解它。但是你不需要使用它。

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="vDzFWVcOVLrtEQSDGPTcYv1RQRqWyN+jKq3DtdY1Q95kqTQ36

只是垃圾邮件被ASP.NET抛弃到html文档中。你不拥有它是一件好事,它是一个肮脏的黑客。

  

谷歌分析

Google分析是您在网页中注入的一小段代码,用于使用Google的分析工具。这意味着您可以查看您的网页浏览量和其他信息

  

我在网上使用XML,我从网络教程网站上读到,为了使用javascript操作xml数据,我们首先需要将xml doc转换为DOM对象,使用如下代码片段:

您不使用XML,您使用HTML。要操纵HTML,您需要使用DOM apis。