2011-05-06 3 views
0

У меня есть этот JS-код, который работает с использованием метода onclick и открывает изображение в новом окне, которое является точным размером изображения.javascript - Есть ли способ захватить эти значения с помощью php?

Я адаптировал его из сценария BolGallery. но скрипт bolGallery анализирует это на PHP и способен динамически получать значения «title», «width» и «height». а также значение «ImageFile».

Мой вопрос в том, есть ли способ получить их с помощью php?

Im не очень хорошо осведомлен с JS

function GalleryPopup(imageFile, width, height, title){ 

    var html = '<title>' + title + ' - Click to close </title><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onclick=\"javascript:window.close()\"><img src=\"' + imageFile + '\" alt=\"Click to close\"></body>'; 
    var popup = window.open(imageFile, '_blank', 'width=' + width+ ', height=' + height + ', status=no'); 
    popup.document.write(html); 
    popup.focus(); 
} 

в качестве альтернативы, если вы знаете о каких-либо других способов добиться того, что я иду, то не стесняйтесь сказать мне.

Для Instance я не знаю, что установить переменную как:

$imagetitle = 

будет работать?

я также JQuery ..

+0

Где хранится название? База данных, текстовый файл или что-то еще? Есть способ использовать 'new Image' для загрузки файла в JavaScript и ждать его загрузки, тогда вы можете просто проверить его свойства' .width' и '.height', но это довольно хрупко, по моему опыту. – sdleihssirhc

ответ

1

в JQuery вы можете получить размер изображения с:

$('img').width(); 
$('img').height(); 

// это используется, чтобы захватить исходный файл и название:

$('img').attr('src'); 
$('img').attr('title'); 
+0

О, черт возьми. Я не знал полноразмерного изображения, название которого уже было на странице. Я предположил, что вы нажимали на миниатюру или что-то в этом роде. – sdleihssirhc

+0

Я вижу, так: 'var imageHeight = $ ('img'). Height(); '?? – Ricki

+0

как насчет php? – Ricki

Смежные вопросы