Show Menu
主题×

DIL工具

描述命名空间中的 DIL.tools 方法。 这些实用程序功能可帮助您执行特定任务。

getSearchReferrer

返回用于到达当前页面的搜索词。

用途 getSearchReferrer

在DIL中,返 getSearchReferrer 回用于访问您的站点的搜索结果(名称和关键字)。 您可以将特定搜索词传递给此函数,或允许其在默认情况下搜索支持的搜 AOL索引擎( Ask、 Bing、 Google和 Yahoo) document.referrer

函数签名

函数签名: DIL.tools.getSearchReferrer(uri, initConfig)

函数参数

getSearchReferrer 接受:
  • {string} :(可 选)包含搜索URL的字符串 (如果未定义, document.referrer 则使用)。
  • {object} :(可 选)包含 hostPattern 或配置的对象 queryParam``queryPattern
回报:
  • {object} 包含有效名称和关键字的对象。

示例

搜索类型 描述 代码示例
默认搜索 返回AOL、Ask、Bing、Google和Yahoo搜索引擎使用的关键字搜索词。 var& nbsp; results& nbsp;=& nbsp; DIL.tools.getSearchReferrer();
传入自定义URL 根据自定义URL返回搜索引用。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules");
将URL主机名与自定义正则表达式匹配 传入自定义正则表达式以匹配引用URL的主机名。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/ search.aspx?q=adobe+rules",{    hostPattern:/ehow\./,    queryParam:"p" });
使用自定义正则表达式匹配搜索模式 传入自定义正则表达式以执行自定义搜索。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules, {    hostPattern:/ehow\./,    search_pattern:/[&\?]p=([^&]+/ });

decomposeURI

将统一资源标识符( URI)拆分为其组成组件: hash host href pathname protocol search``[uriParams]
函数签名: DIL.tools.decomposeURI

函数参数

decomposeURI 接受:
  • uri {string} :(可 选)包含URI的字符串 。 Defaults to document.location.href if not specified.
回报:
  • {object} :包含有效名称和关键字的对象。

示例代码

var uriData = DIL.tools.decomposeURI('https://www.adobe.com/?arg1=123&arg2=456#am'); 
{ 
  hash : "#am", 
  host : "www.adobe.com", 
  hostname : "www.adobe.com", 
  href : "https://www.adobe.com/?arg1=123&arg2=456#am", 
  pathname : "", 
  protocol : "https:", 
  search : "?arg1=123&arg2=456", 
  uriParams : { 
    arg1 : "123", 
    arg2 : "456" 
  } 
}

getMetaTags

搜索网页的meta标签中定义的特定内容,并在对象中返回该数据。

函数签名

函数签名: DIL.tools.getMetaTags( 1 or more parameters)

函数参数

getMetaTags 接受一个或多个要搜索的名称参数(字符串类型)。 它返回由键值对组成的对象。

示例代码

var dataLib = DIL.create({ partner:'

partnerName'

, containerNSID:容 

器NSID

 });

dataLib.api.signals(DIL.tools.getMetaTags('

application

', '

keywords

', '

description

'), 'c_')。submit();


var dataLib = DIL.create({ 
     partner: 

`partnerName'

, 
     containerNSID: 

containerNSID

 
}); 
dataLib.api.signals(DIL.tools.getMetaTags('

application

','

keywords

', '

description

'), 'c_').submit();