php
  • javascript
  • 2012-05-03 95 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並不能... –

    相關問題