2017-01-20 18 views
1

は私が機能を持っていると言う:javascript関数のパラメータをURLに追加するにはどうすればよいですか?

function potato(param) { 
document.body.style.backgroundImage = 'url(file:///C:/Users/Joe)';} 

と私はポテト(「/ chicken.jpg」)を呼び出したときに、それはそう、それがファイルであることをポテトにURLを変更しますようにしたい:/// C :/Users/Joe/chicken.jpg。これはどうすればできますか?ありがとうございます

+3

' 'URL(ファイルです::/// C:/ユーザー/ジョーあなたはのparamで関数を呼び出すときに、このコードでは、背景画像に置き換えられます'+ param +') '; –

+1

ブラウザのJavaScriptはファイルシステムにアクセスできません。 C:\ User \ Joeのドキュメントルートを持つローカルWebブラウザを実行し、URLパスを入力してください。「http://localhost/chicken.jpg」のようなもの –

答えて

0

ブラウザではJavaScriptを使用していますが、ファイルシステムにアクセスできません。 C:\ User \ Joeというドキュメントルートを持つローカルWebブラウザを実行し、URLパスを入力してください。 'http://localhost/chicken.jpg'のようなもの

+0

不要です。彼がページを直接使用しているだけの場合(** file **プロトコルを使用しても)、すべて問題ありません。 –

+0

元のポスターがWebサーバーに公開されると、すぐにすべてが正常になりません。 –

0

連結演算子を使用してください。したがって、JavaScriptでは+を使用します。

'my/base/url' + myStringVar;

'url(file:/// C:/ Users/Joe' + param + ')';

0

私はこのようなものがほしいと思う。

function potato(param){ 
    var $element = document.querySelector('.something'), 
     url = 'file:///C:/Users/Joe/' + param; 

    $element.style.backgroundImage = "url('" + url + "')"; 

    console.log('=>' + $element.style.backgroundImage); 
} 

これはjsbin上の実際の例は=>https://jsbin.com/?html,console,output

関連する問題