2016-06-28 22 views
2

を使用してWebサイトのリンクを取得し、画像のパスを追加した画像ソースでそれを置く方法を、 例 は、私がウェブサイト内だと仮定し、私が取得したいですそのイメージのパスを追加し、同じページのソースコード内のソースイメージに挿入します。は、私は、ウェブサイトのリンクを取得しようとしていますJavaScriptの

注:私はSharePointサイトを使用していますが、HTMLまたはJavaScriptで対応できますか?

+0

window.location.hrefが行います。

あなたのイメージは、Webまたはサイトコレクションレベルで保存されているかどうかに応じて、あなたはそれらのいずれかを使用する必要がありますか? –

+0

あなたはxss注射を意味しますか? – madalinivascu

答えて

0

ウェブサイトの位置を取得するために、あなたがイメージに追加するJS

window.location.href //gives complete href path 

に次のように書き、あなたが書き込みしてHTMLに画像を追加することができます

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); 

更新された答えno.2:

あなたが望む基本パスであるため、決して変更していないのでハードコードすることができます。

は、書面によりHTMLに画像を追加します。

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

です。これは私のリンクです: https://mydomaine.sharepoint.com/sites/sitecollect ion/site1/SitePages/Accueil.aspx https://mydomaine.sharepoint.com/sites/sitecollection/site1を取得してそれを取得したい:_catalogs/masterpage/images/banner1.png それ私のhtmlコードで:

ysfibm

+0

更新の答えを読んで、また

でHTMLコードを置き換える(すぐ内側のimgタグを削除します。) – Bamieh

+0

そのノート私の基本パス、それは私はあなたに例を挙げてきました変更することができ、 最初私はリンクを取得する必要があります:mydomaine.sharepoint.com/sites/sitecollection/site1/accueil。aspx、 /site1の後にあるすべてのものを削除して、_catalogs/masterpage/images/banner1.png を挿入してください。 – ysfibm

1

javascriptからウェブサイトアドレスを取得できます。以下のコードを使用してください。

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オブジェクトのために露出その他のプロパティがあります。

+0

https://developer.mozilla.org/en-US/docs/Web/API/Window/location –

+0

リンクの例の一部を取得するにはどうすればいいですか: https://mydomaine.sharepoint.com/sites/ sitecollection/SITE1/acceuil.aspx アイワナのみ取得: https://mydomaine.sharepoint.com/sites/sitecollection/site1 とHTMLのIMG SRCでそれにIMG/banner.pngとinhect追加

ysfibm

+0

たら、あなたは 'location.href'を使ってURL全体を取得します。あなたは'/'の最後のインデックスを見つけてそれを取り除き、' img/banner.png'を追加するようなロジックを適用できます。 – Venky

1

すべてのSharePointページで利用できる_spPageContextInfo変数グローバルジャバスクリプトがあります。現在のコンテキストに関する重要な情報が含まれています。

_spPageContextInfo.webAbsoluteUrl 
_spPageContextInfo.siteAbsoluteUrl 
関連する問題