例如,有:
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
那么这里的"?14"是什么意思呢?
例如,有:
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
那么这里的"?14"是什么意思呢?
这个是类似于网址参数的一个参数。有时候JS脚本是通过服务端技术实时创建的,有时候也只是一个版本号,用于帮助浏览器缓存。
它们存在的目的是为了欺骗浏览器,让其认为这是一个新文件。
这是一种技巧,可避免在更新JS文件时使用浏览器缓存副本。
这意味着通过 GET
将一个变量传递给脚本,尽管标准的 JavaScript 文件不支持任何收集变量的方式。
然而,你可以编写一个服务器脚本,在 PHP 或 ASP.NET 中将内容类型设置为 application/x-javascript
。
例如在 PHP 中:
// file: external.php
<?php header("content-type: application/x-javascript"); ?>
// regular javascript here that uses $_GET['variable'];
<script type="text/javascript" src="external.php?variable=14"></script>
这个 JavaScript 脚本很可能是由服务器端脚本(PHP、CGI 等)生成的,该脚本将 14 作为参数。
这是一个查询参数,因为浏览器将向somedomain.com发出http get请求以获取javascript源代码。
如果您使用类似Fiddler的头部浏览器加载页面,您将看到正在发生的情况。