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モバイルアプリでテストしましたが、webviewuiが間違った画面解像度でレンダリングしました。とても大きな眺めでした。どうすれば解決できますか?私のチタンコードはそのようなものです:

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 に答える