Пытаюсь прикрутить к modx moch UI...проблема такая: Как передать в javascript документ(параметр) modx? При размещении в шапке ссылки на скрипт - не работает. При запихивании всего кода в шапку - работает...но так плохо...
Выглядит то, куда надо засунуть параметры так:
MochaUI.slideshareWindow = function(){
new MochaUI.Window({
id: ’slideshare’,
title: ’Slideshare in Iframe’,
loadMethod: ’iframe’,
contentURL: ’pages/slideshare.html’,
width: 415,
height: 355,
resizeLimit: {’x’: [330, 2500], ’y’: [250, 2000]},
contentBgColor: ’#000’
});
Соответственно, надо указать в contentURL ID документа....но из файла - не работает...Сам я еще тот програмист...но подозреваю, что возможно обращение к bd...Подскажите?
вам поможет плейсхолдер [+id+] если вам надо получить id документа, или, если я правильно понял, и вам нужен URL, то [~[+id+]~]
Пишите это там, где вы генерируете приведенный вами код. Т.е., видимо, в шаблоне.
да да, если вы хотите использовать эту конструкцию в js файле, то он должен обрабатываться modx’ом. Т.е. должен быть одним из документов вашего дерева.
а вы уверены что внутри тега script можно испльзовать конструкцию @import? я думал это только для css
Попробуйте через link
>вроде решил вопрос - вот этот метод помог
плохое решение, стоит использовать link
Увы...<link type="text/javascript" > @import url(’index.php?id=12’); </link>...результата не дал
а вот это - работает...<script language="javascript" type="text/javascript">
function include_dom(script_filename) {
var html_doc = document.getElementsByTagName(’head’).item(0);
var js = document.createElement(’script’);
js.setAttribute(’language’, ’javascript’);
js.setAttribute(’type’, ’text/javascript’);
js.setAttribute(’src’, script_filename);
html_doc.appendChild(js);
return false;
}
function afterload(){
var which_script = ’index.php?id=12’;
include_dom(which_script);
}
window.onload = afterload;
</script>
А чем вариант плох?...Альтернативы пока не нашел...ишу
Ужос. Учите HTML.
Так как вы подключате яваскрипт, никогда не работало, и работать не будет.
А поедложенный метод действительно слишком сложен и неоправдан.