この追加されたiframeをどのように変更するのか疑問に思っています:
$("#GB_window").append("<iframe id='GB_frame' src='" + url + "'></iframe>");
divに これを変更して、iframeを追加せず、代わりにajaxを使用する方法はありますか?私は使用できる必要があります
src='" + url + "'
その一部。私はまだ初心者です。
私が編集しているスクリプトを見たい場合は、少し前のJohnResigによるGreyBoxReduxライトボックススクリプトです。これまでのところ、かなりの量のjqueryを削除しました。これは、Webサイトではなく、画像を表示するために必要なものがすべて揃っているためです。ほんの数キロバイトです。
ありがとう。
これが私が取り除いた後に残したjqueryです:
var GB_DONE = false;
function GB_show(caption, url, height, width){
GB_HEIGHT = height || 400;
GB_WIDTH = width || 400;
if (!GB_DONE) {
$(document.body).append("<div id='GB_overlay'></div><div id='GB_window'>");
$("#GB_overlay").click(GB_hide);
$(window).resize(GB_position);
GB_DONE = true;
}
$("#GB_frame").remove();
$("#GB_window").append("<iframe id='GB_frame' src='" + url + "'></iframe>");
$("#GB_overlay").fadeIn(350, function(){
$("#GB_window").fadeIn(350);
});
GB_position();
}
function GB_hide(){
$("#GB_window,#GB_overlay").fadeOut(350, function(){
$("#GB_window,#GB_overlay").hide()
});
}
function GB_position(){
var de = document.documentElement;
var w = self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
$("#GB_window").css({
width: GB_WIDTH + "px",
height: GB_HEIGHT + "px",
left: ((w - GB_WIDTH) / 2) + "px"
});
$("#GB_frame").css("height", GB_HEIGHT - 32 + "px");
これはhtmlファイルからのものです:
<script type="text/javascript">
var GB_ANIMATION = true;
$(document).ready(function(){
$("a.greybox").click(function(){
GB_show(this.title || $(this).text() || this.href,this.href,470,600);
return false;
});
});
</script>
それがたくさんある場合は申し訳ありません:/