2012-03-30 11 views
0

私はページのURLに応じてdivに表示するイメージを取得しようとしています。このdivは、Webサイトのすべてのページで使用されるインクルードファイルにあります。私が望むのは、ホームページ(index.phpの有無にかかわらず)が画像を表示するdivの場合です。私がこれまでにつなぎ合わせてきたことである:div内のJavaScriptにJavaScriptを埋め込む方法(インクルードファイル内)?

<script type="text/javascript"> 
var d = location.href 

if (d="website.com" || "website.com/index.php") 
{ 
<img src="/images/DSLogo2.jpg" />; 
} 
</script> 

私はこれが正しいか、それについて移動するにも最良の方法であるかはわかりません。私はまだ毎日もっと勉強しているので、どんな助けも非常に高く評価されます。

+5

[javaはJavaScriptにある車がカーペットにあるよう....](http://stackoverflow.com/a/245068/561731) – Neal

+0

またはセックスはセクシーです... – Stefan

答えて

-1

JavaScriptはこのように動作しません。あなたはそのようなロジックでのdocument.writeを使用することができますが、このようなものが良いでしょう:あなたはあなたのイメージ要素に一意のIDを持っています前提とし

if (your logic here) { 
    var image = document.getElementById('my_image'); 
    image.src = 'some_image.jpg'; 
} 

注意してください。このロジックをドキュメント準備完了イベントまたはロード時にウィンドウに入れたいと思うでしょう。

0

試してみてください。

<script type="text/javascript"> 
var d = window.location.href 

if (d="website.com" || "website.com/index.php") 
{ 
    document.write('<img src="/images/DSLogo2.jpg" />'); 
} 
</script> 
0

===演算子を混同しないでください。条件をコーディングする方法を正しい方法では、JavaScript

if (d=="website.com" || d=="website.com/index.php") 

であるあなたは、PHPのようにコードを作成するためにそれをUSIことができない、プリプロセッサではありません。あなたは要素を追加したい場合は、DOMで動作する必要があります。

<div id="target"></div> 
<script> 
    var d = location.href; 
    var target = document.getElementById("target"); 
    if (d=="website.com" || d=="website.com/index.php") { 
    target.innerHTML = '<img src="/images/DSLogo2.jpg"/>'; 
    } 
</script> 
関連する問題