0

我尝试从另一个网站加载 div,但是当我加载时,img src 不是完整路径,所以我看不到图像,所以我需要用完整的真实路径替换它们。我尝试但它不起作用。我该如何解决我的问题?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script type="text/javascript" src="jquery.min.js"></script>
</head>

    <div id="pull"></div>
 <script>

   $.ajax({
       url: "http://www.example.com",
       cache: false,type: "POST"
       }).done(function( html ) {
           var news=$(html).find('.news_slider');
           $(news).find('img').attr("src",$(news).find('img').attr("src").
           replace(".images/","http://www.example.com/images/"));
          $("#pull").append(haberler);
       });
</script>
</body>
</html>

我在我的 android 移动应用程序上对其进行了测试,该应用程序是用钛移动编程的,但是 webview ui 以错误的屏幕分辨率呈现它。这是非常大的视野。我该如何解决?我的钛代码是这样的:

var win5 = Titanium.UI.createWindow({
    title : 'Servisler',
    backgroundColor : '#CEE6F2'
 });
var tab5 = Titanium.UI.createTab({
icon : 'duyuru.png',
title : 'Servisler',
window : win5
 });

var servis = Ti.UI.createWebView({
url : 'servis.html',//upside code is servis.html
 width:'100%'
 });
win5.add(servis);

谢谢你的兴趣..

4

1 回答 1

0

由于跨域限制,您应该无法使用 AJAX 访问其他站点。

要回答如何更改所有图像:

您需要遍历每个图像,这可以通过多种方式完成,each或者attr()有一个函数参数也可以这样做

$(news).find('img').attr("src", function( i, SRC){
     return SRC.replace(".images/","http://www.example.com/images/");
});

API 参考:http: //api.jquery.com/attr

于 2013-01-21T22:11:11.343 回答