从第三方服务器更改图像

时间:2016-04-13 13:16:21

标签: javascript jquery html css

我正在寻找一种方法来更改我无法访问的脚本上的图像(托管在第三方服务器上)。

我要显示的图像是一个href,但img src显示的是缩略图版本。

我假设我需要某种jQuery脚本来替换每个实例(可能有多个)和附加版本。

div是:

<div id="imagezoomcontainer">
<a target="_blank" class="chatlink" href="goodimage.jpg">
<span></span>
<img src="badimage.jpg" align="middle" border="0" height="100" width="100"></a>
</div>

我希望我能够访问服务器 - 这会节省很多时间!

3 个答案:

答案 0 :(得分:2)

这是一个基本示例,它将在页面加载时进行更改。

$(document).ready(function(){
        $("#imagezoomcontainer img").attr("src",$("#imagezoomcontainer .chatlink").attr("href"));
    });

答案 1 :(得分:1)

正如您所猜测的那样,您需要浏览所有图像并进行更改。您可以像这样使用private static final String TABLE_FBFriends = "Friends"; private static final String KEY_ID = "id"; private static final String KEY_Name = "name"; private static final String[] COLUMNS = {KEY_ID,KEY_Name}; public boolean addPersons(ArrayList<Person> listOfPersons) { Log.d(TAG, "add"); //get reference to writable DB SQLiteDatabase db = this.getWritableDatabase(); Log.d(TAG, "toevoegen add"); //create ContentValues to add key "column"/value for (Person p:listOfPersons) { Log.d(TAG, "FOREACH"); ContentValues values = new ContentValues(); values.put(KEY_ID, p.getId()); Log.d(TAG, "first VALUE"); values.put(KEY_Name, p.getName()); // get title Log.d(TAG, "second VALUE"); Log.d(TAG, "add " + values.toString()); try{ // insert orThrow an exeption db.insertOrThrow(TABLE_FBFriends, null, values); //key/value -> keys = column names/ values = column values } catch (SQLException e) { Log.d(TAG, e.toString()); return false; } } db.close(); return true; } 循环:

$.each

答案 2 :(得分:0)

尝试

$(".chatlink").click(function(){
  e.preventDefault();
  var thisObj = $(this);
  thisObj.next("img").attr("src", thisObj.attr("href"));
});