Это потому, что когда вы устанавливаете display=""
, он будет использовать свой стиль CSS, который none
. Вы должны изменить отображение на block
.
Для hide / show я бы предложил вам использовать Тернарный оператор
function ToggleSearchBar() {
var searchbar = document.getElementById("SearchBar");
if(searchbar.style.display === '') searchbar.style.display = 'block'
else searchbar.style.display = searchbar.style.display === 'none' ? 'block' : 'none'
}
.search-button form {
display: none;
padding-top: 10px;
}
Нашел. py2app имеет опцию frameworks, позволяющую указать фреймворки, а также файлы dylib. Мой файл setup.py теперь выглядит так:
from setuptools import setup
DATA_FILES = []
OPTIONS = {'argv_emulation': True,
'packages' : ['lxml'],
'frameworks' : ['/usr/local/libxml2-2.7.2/lib/libxml2.2.7.2.dylib']
}
setup(app=MyApp.py,
data_files=DATA_FILES,
options={'py2app' : OPTIONS},
setup_requires=['py2app'])
и это исправлено.
Спасибо за предложения, которые привели меня сюда.
------------- Изменить --------------
libxml2
является стандартной версией Python для python.org. Это не стандартно для версии Python от Apple. Убедитесь, что py2app использует правильную версию Python, или установите libxml2
и libxslt
на свой Mac.
У меня нет опыта работы с комбинацией lxml и py2app в частности, но у меня были проблемы с py2app, который не собирал модули, которые не были явно импортированы. Например, мне пришлось явно включить модули, которые импортируются через __ import __ ()
, например:
OPTIONS['includes'] = [filename[:-3].replace('/', '.') for filename \
in glob.glob('path/to/*.py')]
Возможно, в вашем случае также поможет вставить явный из lxml import etree
где-нибудь в вашем коде?
I just tried my app (uses py2app and lxml, with a similar setup) on another Mac without development libraries installed, and it works, so there must be something wrong in your system. My guess is that py2app picks the wrong version of libxml2 (I see it comes bundled with the iPhone SDK for example, which is probably not the version you want).
Mine, as the whole python toolchain, comes from MacPorts, md5 sum of the latest libxml2.2.dylib (the one that ends up in my .app) is 863c7208b6c34f116a2925444933c22a on my system.