发布
社区首页 >问答首页 >如何使用javascript获取网站链接

如何使用javascript获取网站链接
EN

Stack Overflow用户
提问于 2016-06-28 08:28:56
回答 3查看 585关注 0票数 2

我正在尝试获取网站链接,并将其放入一个添加图像路径的图像源中,例如:示例:假设我在一个网站中,我希望获得它的链接,并将我的图像路径添加到其中,并将其插入到同一页源代码中的源图像中。

注意:我使用的是SharePoint站点,我们可以使用JavaScript或HTML吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-28 08:34:21

要获得该网站的位置,请用js编写以下内容

代码语言:javascript
代码运行次数:0
复制
window.location.href //gives complete href path

要将其添加到图像中,可以通过以下方式将图像附加到html中:

代码语言:javascript
代码运行次数:0
复制
var elem = document.createElement("img");
elem.src = window.location.href+"/my-image.png";
elem.setAttribute("height", "200");
elem.setAttribute("width", "200");
elem.setAttribute("alt", "my image");
document.querySelector("#image-container").appendChild(elem);

最新答覆第2号:

因为它是您想要的基本路径,您可以硬编码它,因为它永远不会改变。

通过以下方式将图像附加到html:

代码语言:javascript
代码运行次数:0
复制
var fullPath = window.location.href;
var baseDomain = fullPath.split('site1')[0];
var pngPath = '_catalogs/masterpage/images/banner1.png';
var elem = document.createElement("img");
elem.src = baseDomain + pngPath;
elem.setAttribute("height", "200");
elem.setAttribute("width", "200");
elem.setAttribute("alt", "Banner");
document.querySelector("#banner").appendChild(elem);
票数 0
EN

Stack Overflow用户

发布于 2016-06-28 08:31:49

您可以从javascript获得网站地址。使用下面的代码。

代码语言:javascript
代码运行次数:0
复制
window.location.href  : Complete link 
window.location.host : you'll get sub.domain.com:8080 or sub.domain.com:80.
window.location.hostname : you'll get sub.domain.com.
window.location.protocol : you'll get http:
window.location.port : you'll get 8080 or 80.

还有为window.location对象公开的其他属性。

票数 1
EN

Stack Overflow用户

发布于 2016-06-29 08:23:37

在所有的_spPageContextInfo页面上都有一个全局javascript变量SharePoint可用。它包含有关当前上下文的基本信息。

根据您的图像是否存储在网站或网站集合级别上,您应该使用其中之一:

代码语言:javascript
代码运行次数:0
复制
_spPageContextInfo.webAbsoluteUrl
_spPageContextInfo.siteAbsoluteUrl
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38070946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档