在尝试建立网站时,我经历了许多在线教程。感谢这些网站和stackoverflow,我把事情搞定了。然而,出于好奇,当我检查其他专业网站的来源时,脚本看起来更加复杂。我在这里列举了几个例子:
我在网上使用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;
我查了几个使用xml的专业网站,但我没有看到这样的代码。他们可以将代码隐藏在某个外部文件中吗?
在另一个网站上,当我查看源代码时,它会使用很多有趣的值,例如:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="vDzFWVcOVLrtEQSDGPTcYv1RQRqWyN+jKq3DtdY1Q95kqTQ36 .......
这一切意味着什么?为什么有必要这个?
我的网站工作得很好,但我担心我可能会错过一些我可能不知道的事情。请帮我解决这个问题。非常感谢!
答案 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。