2012-02-04 54 views
0

我这一点的JavaScript和PHP:我的Javascript有什么问题?

function change(){ 

var heading = "<?= $heading ?>"; 
var description = "<?= $description ?>"; 
var valid = "<?= $valid ?>"; 
var background = "<?= $background ?>"; 
alert("hi"); 
    switch(background){ 
     case 1: 
     document.getElementById('main').style.backgroundImage = "(url"img/bg1.jpg")"; 
     break; 

     case 2: 

     break; 

     case 3: 

     break; 

     default: 
     break; 
    } 
} 

如果我删除的情况1,行:document.getElementById('main').style.backgroundImage = "(url"img/bg1.jpg")";功能会工作,我会得到喜警报。但如果它在那里它根本不工作。但是我之前已经使用过这一行代码,它的工作原因是什么导致这个脚本停止工作?

TIA

+0

上方突出的代码应该引起你的问题的确切位置(寻找文字的颜色似乎异常变化)。如果你打算做''这个'是'text''(注意句子中的'''''''''''''''''''''''' \“text”,或切换到单引号,即''this'是'text''。 – 2012-02-04 13:24:50

+0

http://www.w3.org/TR/CSS2/syndata.html#uri – 2012-02-04 13:26:22

回答

4

尝试更换该行以:

document.getElementById('main').style.backgroundImage = "url('img/bg1.jpg')"; 
+0

啊,是的,这就是诀窍。我尝试了几种改变标记的组合,但没有改变标记。谢谢。 – 2012-02-04 13:24:56

+0

不用担心队友:) – ysrb 2012-02-04 13:26:25

0

case 1应如下

case 1: 
    document.getElementById('main').style.backgroundImage = "url("img/bg1.jpg")"; 
    break; 
+0

'url()'也需要引用:http://jsfiddle.net/tXKVq/和http://jsfiddle.net/tXKVq/1/。 – 2012-02-04 13:28:39

+0

已更新......感谢您的支持...... – 2012-02-04 13:30:55