Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

JavaScript и(and) Frame

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> JavaScript и(and) Frame
Имя
Сообщение << Старые топики   Новые топики >>
JavaScript и(and) Frame - 2008-05-15 02:19:31.186666   
_KаShpErovskiI_

Сообщений: 30
Оценки: 0
Присоединился: 2006-12-29 15:40:44.210000
Доброго времени суток!
&nbsp;
Я пишу интерфейс для CMS на JavaScript и у меня возникли две проблемы в принципе они взаимосвязаны.
&nbsp;
Обращаюсь к вам так как конкретного ответа в гоогле не нашел L
&nbsp;
Вот код index.html:

&lt;!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;NoName&lt;/title&gt;
&lt;link rel="STYLESHEET" type="text/css" href="includes/javascript/dhtmlx/stylesheet/dhtmlxtabbar.css"&gt;
&nbsp;&lt;script&nbsp; src="includes/javascript/dhtmlx/tabbar/dhtmlxcommon.js"&gt;&lt;/script&gt;
&nbsp;&lt;script&nbsp; src="includes/javascript/dhtmlx/tabbar/dhtmlxtabbar.js"&gt;&lt;/script&gt;
&nbsp;
&nbsp;&lt;link rel="STYLESHEET" type="text/css" href="includes/javascript/dhtmlx/stylesheet/dhtmlxtoolbar.css"&gt;
&nbsp;
&nbsp;&lt;script&nbsp; src="includes/javascript/dhtmlx/toolbar/dhtmlxcommon.js"&gt;&lt;/script&gt;
&nbsp;&lt;script language="JavaScript" src="includes/javascript/dhtmlx/toolbar/dhtmlxprotobar.js"&gt;&lt;/script&gt;
&nbsp;&lt;script language="JavaScript" src="includes/javascript/dhtmlx/toolbar/dhtmlxtoolbar.js"&gt;&lt;/script&gt;
&nbsp;
&nbsp;&lt;link rel="stylesheet" type="text/css" href="includes/javascript/dhtmlx/stylesheet/dhtmlxwindows.css"&gt;
&nbsp;&lt;link rel="stylesheet" type="text/css" href="includes/javascript/dhtmlx/stylesheet/dhtmlxwindows_standard.css"&gt;
&nbsp;
&nbsp;&lt;script&nbsp; src="includes/javascript/dhtmlx/windows/dhtmlxcommon.js"&gt;&lt;/script&gt;
&nbsp;&lt;script&nbsp; src="includes/javascript/dhtmlx/windows/dhtmlxwindows.js"&gt;&lt;/script&gt;
&nbsp;
&lt;/head&gt;
&lt;body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF"&gt;
&lt;table style='table-layout:fixed' width="100%" height="90%" align="center" border="0"&gt;
&nbsp;&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&lt;td valign="bottom"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="a_tabbar" style="width:100%; height:100%;"/&gt;
&nbsp;&nbsp;&nbsp;&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;
&lt;/table&gt;
&nbsp;&lt;input type="hidden" id="win_x" value="20"&gt;
&nbsp;&lt;input type="hidden" id="win_y" value="20"&gt;
&nbsp;&lt;input type="hidden" id="win_w" value="320"&gt;
&nbsp;&lt;input type="hidden" id="win_h" value="200"&gt;
&nbsp;
&nbsp;&lt;script&gt;
&nbsp;
&nbsp;var tabbar = new dhtmlXTabBar("a_tabbar","top");
&nbsp;&nbsp;&nbsp; tabbar.setImagePath("includes/javascript/dhtmlx/imgs/tabbar/");
&nbsp;&nbsp;&nbsp; tabbar.setStyle("silver");
&nbsp;&nbsp;&nbsp; tabbar.loadXML("includes/javascript/menu_list.xml");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; var dhxWins = new dhtmlXWindows();
&nbsp;dhxWins.enableAutoViewport(false);
&nbsp;dhxWins.setViewport(170, 50, 1078, 661);
&nbsp;dhxWins.vp.style.border = "#909090 1px solid";
&nbsp;dhxWins.setImagePath("includes/javascript/dhtmlx/imgs/windows/");
&nbsp;dhxWins.setSkin("standard");

&nbsp;var idPrefix = 1;
&nbsp;function createWindow() {
&nbsp;&nbsp;var p = 0;
&nbsp;dhxWins.forEachWindow(function(){p++;});
&nbsp;&nbsp;if (p&gt;5) {
&nbsp;&nbsp;&nbsp;alert("Too many windows");
&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;}
&nbsp;&nbsp;var id = "userWin"+(idPrefix++);
&nbsp;&nbsp;//
&nbsp;&nbsp;var w = Number(document.getElementById("win_w").value);
&nbsp;&nbsp;var h = Number(document.getElementById("win_h").value);
&nbsp;&nbsp;var x = Number(document.getElementById("win_x").value);
&nbsp;&nbsp;var y = Number(document.getElementById("win_y").value);
&nbsp;&nbsp;//&nbsp;&nbsp;
&nbsp;&nbsp;dhxWins.createWindow(id, x, y, w, h);
&nbsp;&nbsp;dhxWins.window(id).setText(id);
&nbsp;&nbsp;dhxWins.window(id).keepInViewport(true);
&nbsp; //
&nbsp;&nbsp;document.getElementById("win_x").value = x+28;
&nbsp;&nbsp;document.getElementById("win_y").value = y+26;
&nbsp;&nbsp;}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&nbsp;
&nbsp;
Это код test.php
&nbsp;
&lt;?
sleep(0);
$part=$_GET["mID"];
?&gt;
&lt;table cellpadding="0" cellspacing="0" border="1" width="160px" height="100%"&gt;
&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&lt;td align="left" valign="top"&gt;
&nbsp;&nbsp;&nbsp;&lt;a href="#" onclick="createWindow(); addtool();"&gt;Link 1-1&lt;/a&gt;&lt;br /&gt;
&nbsp;&nbsp;&lt;/td&gt;
&nbsp;&lt;/tr&gt;
&nbsp;&lt;tr&gt;
&nbsp;&nbsp;&lt;td align="left" valign="bottom" &gt;
&nbsp;&nbsp;&nbsp;&lt;div id="toolbar_zone_&lt;?=$part?&gt;" style="width:160px; height:160; border :0px solid Silver;" /&nbsp;&gt;
&nbsp;&lt;/td&gt;
&nbsp;&lt;/tr&gt;
&lt;/table&gt;
&nbsp;
&lt;script&gt;
var aToolBar_&lt;?=$part?&gt; = new dhtmlXToolbarObject(document.getElementById('toolbar_zone_&lt;?=$part?&gt;'),160,160,"Demo toolbar",1);
&nbsp;aToolBar_&lt;?=$part?&gt;.showBar();

&nbsp;var opt = "opt1";
&nbsp;
&nbsp;function addtool() {
&nbsp;&nbsp;var but = new dhtmlXImageTextButtonObject('includes/javascript/dhtmlx/imgs/windows/standard/active/icon_normal.gif','Win2',25,25,0,'b_1','new button');
aToolBar_&lt;?=$part?&gt;.addItem(but);
&nbsp;}
&lt;/script&gt;
&nbsp;
&nbsp;
&nbsp;
Эти два файла связаны XML-ом
&nbsp;
Проблемы следующие.
Когда нажимаем на линк&nbsp;
&lt;a href="#" onclick="createWindow(); addtool();"&gt;Link 1-1&lt;/a&gt;&lt;br /&gt;
скрипт ищет addtool() в index.html. В этом случаи aToolBar_&lt;?=$part?&gt; является undefine.
&nbsp;

Как написать чтоб addtool() вызывался из test.php???
Или как написать в index.php обращение к aToolBar_&lt;?=$part?&gt; (фактически эта переменная находится во фрейме)[/ol]
&nbsp;
Post #: 1
RE: JavaScript и(and) Frame - 2008-05-15 03:54:10.620000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
Чет не вижу разницы между index.html и test.php
Post #: 2
RE: JavaScript и(and) Frame - 2008-05-15 13:54:37.620000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
попробуй переменную обознаить как глобольную или раз переменная находится в фрэйме  то назнач его какойнить переменной типо
var a = windows.имя_фрейма.объект(параметр)

а потом обращайся с ним как с любой переменной

з.ы. код я не читал(ибо лениво) это лиш предположение
Post #: 3
RE: JavaScript и(and) Frame - 2008-05-15 18:41:24.226666   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
Напиши функцию в отдельный js-файл, в php пропиши его загрузку, но тогда php-файл должен первым загружаться.
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> JavaScript и(and) Frame







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.