这个网站是一个JavaScript代码片段,它使用了function(p){...}
语法来定义一个匿名函数。该函数被调用时,会执行以下操作:
- 使用
!function(t){...}
语法定义一个新的匿名函数。
- 在匿名函数内部,定义了一个名为
s
的变量,其值为一个字符串,包含两个部分:”https://“和”sdk.51.la/js-sdk-pro.min.js”。
- 使用
e.createElement("script")
方法创建一个新的<script>
标签,并将其设置为页面的第一个<script>
标签。
- 设置
<script>
标签的type
属性为text/javascript
,并设置charset
属性为UTF-8
。
- 将新创建的
<script>
标签的id
属性设置为LA_COLLECT
。
- 定义一个名为
o
的函数,用于将当前页面的ID添加到LA_COLLECT
数组中。
- 使用
s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<head>
标签之前。
- 定义一个名为
p
的变量,其值为传入的参数。
- 使用
!function(t){...}
语法定义另一个匿名函数。
- 在第二个匿名函数内部,定义了一个名为
i
的变量,其值为传入的参数。
- 使用
s.LA?s.LA.ids&&o()
语句将第一个匿名函数的结果赋值给s.LA
变量。
- 使用
s.LA.ids&&o()
语句将第二个匿名函数的结果赋值给s.LA.ids
数组。
- 使用
r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<body>
标签之前。
- 定义一个名为
c
的变量,其值为传入的参数。
- 使用
c="https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"
语句将c
变量的值设置为一个URL,其中包含协议、域名和脚本文件名。
- 使用
n=e.createElement("script")
语句创建一个新的<script>
标签。
- 使用
n.type="text/javascript"
语句设置<script>
标签的类型为text/javascript
。
- 使用
n.setAttribute("charset","UTF-8")
语句设置<script>
标签的字符集为UTF-8
。
- 使用
n.async=!0
语句设置<script>
标签的异步属性为false
。
- 使用
n.src=c
语句将<script>
标签的源设置为c
变量的值。
- 使用
n.id="LA_COLLECT"
语句将<script>
标签的ID设置为LA_COLLECT
。
- 使用
i.d=n
语句将<script>
标签的ID设置为传入的参数。
- 使用
o()
函数将当前页面的ID添加到LA_COLLECT
数组中。
- 使用
r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<head>
标签之前。
- 定义一个名为
i
的变量,其值为传入的参数。
- 使用
s.LA?s.LA.ids&&o()
语句将第一个匿名函数的结果赋值给s.LA
变量。
- 使用
s.LA.ids&&o()
语句将第二个匿名函数的结果赋值给s.LA.ids
数组。
- 使用
r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<body>
标签之前。
- 定义一个名为
c
的变量,其值为传入的参数。
- 使用
c="https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"
语句将c
变量的值设置为一个URL,其中包含协议、域名和脚本文件名。
- 使用
n=e.createElement("script")
语句创建一个新的<script>
标签。
- 使用
n.type="text/javascript"
语句设置<script>
标签的类型为text/javascript
。
- 使用
n.setAttribute("charset","UTF-8")
语句设置<script>
标签的字符集为UTF-8
。
- 使用
n.async=!0
语句设置<script>
标签的异步属性为false
。
- 使用
n.src=c
语句将<script>
标签的源设置为c
变量的值。
- 使用
n.id="LA_COLLECT"
语句将<script>
标签的ID设置为LA_COLLECT
。
- 使用
i.d=n
语句将<script>
标签的ID设置为传入的参数。
- 使用
o()
函数将当前页面的ID添加到LA_COLLECT
数组中。
- 使用
r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<head>
标签之前。
- 定义一个名为
i
的变量,其值为传入的参数。
- 使用
s.LA?s.LA.ids&&o()
语句将第一个匿名函数的结果赋值给s.LA
变量。
- 使用
s.LA.ids&&o()
语句将第二个匿名函数的结果赋值给s.LA.ids
数组。
- 使用
r.parentNode.insertBefore(n,r)
语句将新创建的<script>
标签插入到页面的<body>
标签之前。
- 定义一个名为
c
的变量,其值为传入的参数。
- 使用
c="https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"
语句将c
变量的值设置为一个URL,其中包含协议、域名和脚本文件名。
- 使用
n=e.createElement("script")
语句创建一个新的<script>
标签。
- 使用
n.type="text/javascript"
语句设置<script>
标签的类型为text/javascript
。
- 使用
n.setAttribute("charset","UTF-8")
语句设置<script>
标签的字符集为UTF-8
。
- 使用
n.async=!0
语句设置<script>
标签的异步属性为false
。
- 使用
n.src=c
语句将<script>
标签的源设置为c
变量的值。
- 使用
n.id="LA_COLLECT"
语句将`