I'm using jQuery load() method to load various elements from webpage in another domain. The script is as follows:
<script>
$(function(){
$("#a1").load("http://webpage.anotherdomain.com/ #another_a1");
$("#img1").load("http://webpage.anotherdomain.com/ #another_img1");
$("#span1").load("http://webpage.anotherdomain.com/ #another_span1");
});
</script>
and HTML is as follows:
<div id="a1"></div>
<div id="img1"></div>
<div id="span1"></div>
so the result HTML is
<div id="a1">
<a id="another_a1" href="a_relative_url.aspx">description</a>
</div>
<div id="img1">
<img id="another_img1" src="img_relative_url.ashx">
</div>
<div id="span1">
<span id="another_span1">content</span>
</div>
The problem is that the loaded a and img elements has relative urls so hyperlinks don't work properly and images don't show up. How can I fix this?
Edit: With your answers the problem is solved and the script is now as follows:
<script>
$(function(){
$("#a1").load("http://webpage.anotherdomain.com/ #another_a1"function(){
$("#another_a1").attr("href",function(){
return "http://webpage.anotherdomain.com/"+$("#another_a1").attr("href");
});
});
$("#img1").load("http://webpage.anotherdomain.com/ #another_img1",function(){
$("#another_img1").attr("src",function(){
return "http://webpage.anotherdomain.com/"+$("#another_img1").attr("src");
});
});
$("#span1").load("http://webpage.anotherdomain.com/ #another_span1");
});
</script>