javascript動的コンテンツの読み込み後に動的にIMGのサイズを変更できない

私はdivにコンテンツを読み込むために、このdynamicdriveのjavascriptを使用します:

    var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
    var loadedobjects=""
    var rootdomain="http://"+window.location.hostname
    var bustcacheparameter=""

    function ajaxpage(url, containerid){
        var page_request = false
        if (window.XMLHttpRequest)//if Mozilla, Safari etc
        page_request = new XMLHttpRequest();
        else if (window.ActiveXObject){//if IE
            try {
                page_request = new ActiveXObject("Msxml2.XMLHTTP");
                }
            catch (e){
                try{
                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                catch (e){}
            }
        }
        else
        return false
        page_request.onreadystatechange=function(){
            loadpage(page_request, containerid)
        }

        if (bustcachevar) //if bust caching of external page
        bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
        page_request.open('GET', url+bustcacheparameter, true)
        page_request.setRequestHeader('charset', 'ISO-8859-1')
        page_request.send(null)
    }

    function loadpage(page_request, containerid){
        if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
        document.getElementById(containerid).innerHTML=page_request.responseText
    }

私は “displayImage( ‘url’、
‘width’)というPHP関数を使って画像を表示し、画像を指定された幅に動的にサイズ変更します。

これは静的コンテンツには効果的ですが、この関数は動的コンテンツの処理を拒否します。

誰かが私にこの方向の正しい方向へのプッシュを与えることができますか?
:/私はjavascriptであまりよくないです…

編集:

申し訳ありません、PHP関数を追加するのを忘れて、ここに行く:

function displayImage($img_path, $height) {
$image_info = getimagesize($img_path);  
$new_dimension = imageResize($image_info[0], $image_info[1], $height);
$returnstr = "n";
return $returnstr;
}

function imageResize($width, $height, $target) {
if ($width > $height) {
$percentage = ($target/$width); 
} else {
$percentage = ($target/$height);
}
$width = round($width * $percentage);
$height = round($height * $percentage);

return "width="$width" height="$height"";

}

ベストアンサー

PHPはサーバーサイドの言語です。つまり、ページを作成してブラウザに送信するだけです。後でページに追加する画像のサイズを変更することはできません。あなたはそれを行うにJSをするか、またはajaxページ自体でそのPHP関数を使用して、既に縮小された画像を動的に読み込みます。お役に立てれば。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です