我创建了一个使用ajax调用来加载产品图片的页面。在index.php页面中,拖放,删除和克隆的jquery代码不起作用,因此我将其移动到被调用的页面,以便在每个产品都拖动时为其请求产品,为此创建代码。
在FF中工作正常,即使是IE,但在Safari或Chrome中也不行。下面是load_products.php中的jquery代码,它是在加载产品进行ajax调用时创建的。
http://tandyleatherfactory.net/
任何人都知道为什么不能在Safari中使用?
$(function() {$("#concho_4_2").draggable({
helper: 'clone',
cursor: 'pointer',
zIndex: '1001',
stop: function(event, ui)
{
offsetElement = $(ui.helper).offset();
offNewContainer = $('#belts').offset();
var dataId = $(ui.helper).attr('id');
ajaxRequest('http://tandyleatherfactory.net/includes/ahah/add_product.php', 'product=4', '#conchos');
var randomnumber = Math.floor(Math.random()*1000000);
var newId = 'concho_4_2_'+randomnumber;
$(ui.helper).clone(true).removeAttr('id').attr('id',newId).css("left", offsetElement.left-offNewContainer.left-10).css("top", offsetElement.top-offNewContainer.top-10).appendTo('#belts');
$('#'+newId).draggable();
}
});
答案 0 :(得分:0)
找到答案,加载的ajax页面包含标记包装脚本标签,删除标签,presto,适用于IE,FF,Safari,Chrome和Opera。
感谢您的建议。