Здравствуйте.
У меня есть страница в которую встраивается флэш посредством SwfObject2, а также в коде самой страницы есть скрипт, разбирающий запросную часть строки.
Подскажите пожалуйста, как это всё перенести на друпал?
Перерыл кучу страниц, но везде либо не было решения, либо авторы темы говорили что догадались... и оставляли решение при себе.
<html>
<head>
<title>New Project</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="en" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="js/swfobject.js" type="text/javascript"></script>
<script type="text/javascript">
//alert("123");
function getVarValueFromURL(varName) {
var query = document.URL.substring(document.URL.indexOf('?') + 1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == varName) {
return pair[1];
}
}
return null;
}
//alert(height+"x"+width);
var flashvars = {};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
wmode:"transparent"
};
var attributes = {
id:"NewProject"
};
swfobject.embedSWF("root.swf", "altContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>
</script>
<style type="text/css">
html, body { height:100%; overflow:visible;}
body { margin:0; }
.flash{
position:absolute;
bottom: 5px;
right: 5px;
}
</style>
</head>
<body bgcolor="gold">
<div id="altContent" class="flash">
<h1>New Project</h1>
<p>Alternative content</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img
src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
alt="Get Adobe Flash player" /></a></p>
</div>
</body>
</html>
[code]
Комментарии
Этот код сохраняем в файл script.js:
var query = document.URL.substring(document.URL.indexOf('?') + 1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == varName) {
return pair[1];
}
}
return null;
}
//alert(height+"x"+width);
var flashvars = {};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
wmode:"transparent"
};
var attributes = {
id:"NewProject"
};
swfobject.embedSWF("root.swf", "altContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
Создаем ноду, в ней пишем:
drupal_add_js('path_to_file/script.js', 'file');
<div id="altContent" class="flash">
<h1>New Project</h1>
<p>Alternative content</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
Должно получиться. У вас в коде кстати ошибка - лишний закрывающий тег для
</script>
.Большое спасибо, заработало когда немного подправил.
drupal_add_js('js/swfobject.js', 'file');
drupal_add_js('js/script.js', 'file');
?>
<script type="text/javascript">
swfobject.embedSWF("flash/root.swf", "altContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>
<div id="altContent">
<h1>New Project</h1>
<p>Alternative content</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
Только почему окно такое маленькое...
Переходите на jQuery Flash. Он на базе swfObject но в разы круче и удобнее.
position:absolute;
bottom: 5px;
right: 5px;
}
Этот код сохраняем в файл style.css и добавляем в начало текста ноды:
Этот код взят из приведенного вами, поэтому не факт, что получится то, что надо, так что учите css и экспериментируйте )
Ясно, спасибо.
Но насчёт размера окна - не знаю как формировать запрос.
Мне надо чтобы оно хотя бы до конца страницы было.
http://htmlbook.ru/samcss
нужна обёртка с релативом, улетит нафиг