Html 如何在Favicon链接中指定相对定位

Html 如何在Favicon链接中指定相对定位,html,Html,例如,utexas.edu在路径前面加上/ 这两者都是相对的,但我需要一种方法来区分绝对PAHT 当我使用相对路径或绝对路径时,我如何从程序上判断?您只需检查前导斜杠: var link = $('link[rel="shortcut icon"]').attr('href'); var start = link.charAt(0); // Returns the leading slash (or not...) if(start=='/'){ return 'absolute'; }e

例如,utexas.edu在路径前面加上/

这两者都是相对的,但我需要一种方法来区分绝对PAHT


当我使用相对路径或绝对路径时,我如何从程序上判断?

您只需检查前导斜杠:

var link = $('link[rel="shortcut icon"]').attr('href');
var start = link.charAt(0); // Returns the leading slash (or not...)
if(start=='/'){
   return 'absolute';
}else{
   return 'relative';
}

您只需检查前导斜杠:

var link = $('link[rel="shortcut icon"]').attr('href');
var start = link.charAt(0); // Returns the leading slash (or not...)
if(start=='/'){
   return 'absolute';
}else{
   return 'relative';
}

如果站点目录位于站点的根目录中,则两者都是等效的。顺便问一下,你在用Drupal吗?Drupal允许您上传favicon,路径由它负责。

如果您的站点目录位于站点的根目录中,则两者是等效的。顺便问一下,你在用Drupal吗?Drupal允许您上传favicon,路径由它负责。

如果href值中的第一个字符以/开头,则它相对于域的根。如果一开始是。然后是同一个目录。。上面是一个目录,这些目录可以堆叠。如果它不是以这些开头,而不是//或完整的URL,那么它是相对的。事实上。和它们也是相对的


请注意,它也可以以//或https开头?在这种情况下,它将是绝对的。

如果href值中的第一个字符以/开头,则它相对于域的根。如果一开始是。然后是同一个目录。。上面是一个目录,这些目录可以堆叠。如果它不是以这些开头,而不是//或完整的URL,那么它是相对的。事实上。和它们也是相对的


请注意,它也可以以//或https开头?在这种情况下,它将是绝对的。

您不能在URL的开头查找“http”吗?即使您正在安全地连接,如果是完整的URL,它也应该以http开头。

您不能在URL的开头查找“http”吗?即使是安全连接,如果是完整URL,也应该以http开头。

URL的格式如下所示

绝对:

,

方案相关:

//google.com链接使用与页面加载相同的方案

//en.wikipedia.org/apple-touch-icon.png

绝对站点:

/index.html

相对页面:

index.html,../index.html,./index.html

我不太明白这个问题,但你似乎对什么是相对/绝对URL感到困惑


如果需要将相对URL转换为绝对URL,可以使用URL的格式如下

绝对:

,

方案相关:

//google.com链接使用与页面加载相同的方案

//en.wikipedia.org/apple-touch-icon.png

绝对站点:

/index.html

相对页面:

index.html,../index.html,./index.html

我不太明白这个问题,但你似乎对什么是相对/绝对URL感到困惑



如果您需要将相对URL转换为绝对URL,您可以使用

您在编程上的意思是什么?在JS中?它们不是都是相对的吗?我的意思是我需要把favicon拉到我的代码中并设置img.src…所以我需要知道它在哪里…我确实知道这两个都是相对路径…但我需要一种方法来区分它们和绝对路径…以前我使用了“/”,但这不再有效。@WojekT有不同级别的绝对性。通常人们把一个网站的相对URL称为绝对URL,因为它与一个特定的页面无关。从编程的角度来说,这是什么意思?在JS中?它们不是都是相对的吗?我的意思是我需要把favicon拉到我的代码中并设置img.src…所以我需要知道它在哪里…我确实知道这两个都是相对路径…但我需要一种方法来区分它们和绝对路径…以前我使用了“/”,但这不再有效。@WojekT有不同级别的绝对性。通常人们把网站相对URL称为绝对URL,因为它与特定页面无关。你能详细说明一下你在做什么,以及它是如何“打破这一局面”的吗?给我们看代码。@hiro主角:这不是一条相对的路径。这是一个绝对路径,仅相对于网站的当前文档根。从HTML:sites/all/themes/base/columbia2/images/favicon-crown.png路径是相对的:columbia.edu/sites/all/themes/base/columbia2/images/favicon-crown.png,是实际路径。我一直在做测试,这是大约20年来第一个打破这一规则的网站。你能详细说明你在做什么以及它是如何打破这一规则的吗?给我们看代码。@hiro主角:这不是一条相对的路径。这是一个绝对路径,仅相对于网站的当前文档根。从HTML:sites/all/themes/base/columbia2/images/favicon-crown.png路径是相对的:columbia.edu/sites/all/themes/base/columbia2/images/favicon-crown.png,是实际路径。我一直在做测试,这是大约20年来第一个打破这一规则的网站Columbia.edu使用相对路径,但没有前面的/@hiroprotation相对路径不以斜杠开头!有限公司

lumbia.edu使用的相对路径没有前面的/@hiroprogator相对路径不以斜杠开头!它们都应该是http:或https:我相信。它们都应该是http:或https:我相信。我想我误解了你问题的第一个版本。看起来你在试图从其他网站获取favicon。您可以通过检查http和相对路径来检查绝对路径,只要您从主页获取favicon URL,在前面添加站点URL的路径应该可以。我将改变我的方法,检查绝对路径而不是相对路径。我想我误解了您问题的第一个版本。看起来你在试图从其他网站获取favicon。您可以通过检查http和相对路径来检查绝对路径,只要您从主页获取favicon URL,在前面添加了站点URL的路径应该很好。我将改变我的方法,检查绝对wrather而不是相对wrather。我没有看到用于favicons的。/或..对吗?没有../或a/的页面相对行为与站点绝对行为相同…无论是哪种方式,在填充img.src时…您必须先预填充域,然后是如果你向我们展示你想要产生的代码,我们可以为您提供更多帮助我正在解析favicon路径以填充img.src…仅此而已…刚刚开始…您提供了非常好的信息…谢谢。@HiroProgator所以您有一个搜索favicon的机器人,您需要将这些爬网页面上的可能相对URL转换为完全绝对URL,以便您可以从其他页面引用它?我没有看到用于favicons的./或./对吗?不带./或./的页面相对行为与site absolute相同…无论哪种方式填充img.src…您都必须在域前加上路径。@HiroProtation如果您向我们展示您试图生成的代码,我们可以为您提供更多帮助我正在解析favicon路径以填充img.src…仅此而已…刚刚开始…您提供了非常好的信息…谢谢。@HiroProgator所以您有一个搜索favicon的机器人,您需要将这些爬网页面上的可能相对URL转换为完全绝对URL,以便您可以从其他页面引用它?
var link = $('link[rel="shortcut icon"]').attr('href');
var start = link.charAt(0); // Returns the leading slash (or not...)
if(start=='/'){
   return 'absolute';
}else{
   return 'relative';
}