php
  • javascript
  • 2012-05-03 42 views 0 likes 
    0

    为什么这会失败?它适用于onerror=不是变量而只是一个手写字符串。

    <?php 
    $error = "onerror='this.src = \'http://userlogos.org/files/logos/pek/stackoverflow2.png\'';"; 
    for ($i = 1; $i <= 10; $i++) { 
        echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=" . $i . "' alt='ID " . $i . "' title='ID " . $i . "'" . $error . "/>"; 
    } 
    ?> 
    
    +2

    “失败” 过于含糊的描述。请告诉我们会发生什么。 –

    +0

    -check'和“ -这与Java有什么关系?Retag。 – 11684

    +0

    java和javascript是不一样的, – 11684

    回答

    2

    试试这个:

    <?php 
    $error = " onerror='this.src =\"http://userlogos.org/files/logos/pek/stackoverflow2.png\";'"; 
    for ($i = 1; $i <= 10; $i++) { 
        echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=" . $i . "' alt='ID " . $i . "' title='ID " . $i . "'" . $error . "/>"; 
    } 
    ?> 
    
    +0

    我应该在HTML中使用双引号,在PHP/JS中使用单引号,因为这是最通用的方式。 –

    +0

    @WouterJ你可以使用这个或那个,并不重要。是有效的。 – stewe

    -1

    太多的引号。我把它改写如下,那么你就可以更容易发现错误:

    如果
    <?php 
    $error = "onerror='this.src = \'http://userlogos.org/files/logos/pek/stackoverflow2.png\'';"; 
    for ($i = 1; $i <= 10; $i++) { 
        echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=$i' alt='ID $i' title='ID $i' $error />"; 
    } 
    ?> 
    

    不知道这是你想要什么,但它更容易调试。

    +0

    将不起作用,现在你得到'onerror ='this.src ='url''' in结果HTML并不能... –

    相关问题