извлечение фонового изображения из div при динамической установке - PullRequest
1 голос
/ 12 мая 2010

У меня проблема с установкой background-image #x к фоновому изображению #y.

Поправьте меня, если я ошибаюсь, но я думаю, что вы бы сделали это в простом случае, сказав

$('#x').css('background-image',$('#y').css('background-image'));

Проблема в том, что когда y был изначально настроен, он был настроен так:

<div id='y' style='background-image: url(./randomcolor.php?ibase=<?php echo $entity->name; ?>) ....

Поэтому, когда он это делает, он получает URL-адрес генератора, а javascript рассматривает его как строку. Должен ли я сделать ajax, чтобы добраться сюда, или есть какой-то eval, который я мог бы использовать.

Ответы [ 2 ]

1 голос
/ 13 мая 2010

http://forum.jquery.com/user/rickvhoeij предоставил подсказку, чтобы ответить на этот вопрос на форуме jquery. http://forum.jquery.com/topic/setting-background-image-to-another-div-s-dynamically-generated-image На самом деле код не в порядке, когда я изменил background-image на camelCase (backgroundImage), то он начал работать. Это та самая ошибка, которую я никогда не замечу !! Это просто проходит, мы все так привыкли видеть, что так легко пропустить. Alconja, я ценю ваши полезные вопросы. Ответы были бы «да», в первую очередь на графике все в порядке, а все остальное копируется нормально, кроме этого. и теперь я также понимаю, что Firefox не всегда Firefox. Я начал работать над этим в Linux и перешел на Mac, и Firebug здесь выглядит немного иначе. Я предположил, что ошибок не было, потому что FB помечал их не так, как в Linux.

Duh! Мы визуальные существа по привычке.

1 голос
/ 12 мая 2010

Ваш код выглядит нормально.

Вторая часть вашего вопроса не имеет смысла для меня ... Вы говорите, что ваш #x div заканчивается URL фонового изображения ./randomcolor.php?ibase=<?php echo $entity->name; ?> вместо ./randomcolor.php?ibase=xyz, который вы ожидаете , Если это так, у вас что-то не так с вашим PHP-кодом. JQuery - это просто JavaScript, поэтому он будет работать только с клиентским HTML-кодом, если этот HTML-код содержит php-теги, то рендеринг вашей страницы на сервере не справляется со своей задачей.

...