Показать сообщение отдельно
  #1 (permalink)  
Старый 25.12.2012, 16:03
pqh pqh вне форума
Интересующийся
Отправить личное сообщение для pqh Посмотреть профиль Найти все сообщения от pqh
 
Регистрация: 25.12.2012
Сообщений: 11

скрипт фрейма
есть интересный скрипт фрейма, он выводит как бы новое окно и загружает там сайт. Проблема в том, что у меня сайт на аджаксе и jquery, и один из файлов отвечающих за фрейм просто напросто рушит весь сайт, как я не пытался и не извращался с ним, а итог один.

можно ли как то ограничить работу скипта только в определённом куске кода или заставить динамически по клику работать, не подгружаясь заранее?) вот сам виновник торжества https://docs.google.com/open?id=0B1N...Xp1YklYMXp4Zzg (загрузил на гугл диск, ибо весит под 100 кб)

что посоветуете, может есть какие другие решения на мой счёт? (пхп инклуд не работает как надо)

вот сам скрипт

<script type="text/javascript" src="prototype.js"> </script> 
	<script type="text/javascript" src="effects.js"> </script>
	<script type="text/javascript" src="window.js"> </script>
	<script type="text/javascript" src="debug.js"> </script>
	<link href="../themes/default.css" rel="stylesheet" type="text/css" >	 </link>
	
		   
<br><br>
<script>
	var index= 0;
	var contentWin = null;
	
	// Debug window
	showDebug();


	
	// Windows with an URL as content
	win2 = new Window('dialog2', {title: "Блог", 
								  bottom:0, left:10, width:800, height:600, 
								  resizable: true, url: "http://сайт", showEffectOptions: {duration:3}})
	win2.show();
	win2.setDestroyOnClose();



	function openConfirmDialog() {
		Dialog.confirm("Test of confirm panel, check out debug window after closing it<br>Test select for IE <SELECT NAME='partnumber'><OPTION VALUE='1'> One<OPTION VALUE='2'> Two<OPTION VALUE='3'> Three<OPTION VALUE='5'> Five<OPTION VALUE='4'> Oooopppppppps I forgot four</SELECT>", 
				        {windowParameters: {width:300, height:100}, okLabel: "close", 
						    cancel:function(win) {debug("cancel confirm panel")},
						    ok:function(win) {debug("validate confirm panel"); return true}
						    });
	}
	
	function openAlertDialog() {
		Dialog.alert("Test of alert panel, check out debug window after closing it", 
				        {windowParameters: {width:300, height:100}, okLabel: "close", 
						    ok:function(win) {debug("validate alert panel"); return true}
						    });
	}

  var timeout;
	function openInfoDialog() {
		Dialog.info("Test of info panel, it will close <br>in 3s ...",
				        {windowParameters: {className: "alert_lite",width:250, height:100}, showProgress: true});
    // timeout=3;
    // setTimeout("infoTimeout()", 1000)
    Dialog.closeInfo()
    
	}
	
	function infoTimeout() {
	  timeout--;
	  if (timeout >0) {
	    Dialog.setInfoMessage("Test of info panel, it will close <br>in " + timeout + "s ...")
  		setTimeout("infoTimeout()", 1000)
    }
	  else
	    Dialog.closeInfo()
	}
	
	function openModalDialog() {
	  debug($('modal_window_content'))
		var win = new Window('modal_window', {className: "dialog", title: "Ruby on Rails",top:100, left:100,  width:300, height:200, zIndex:150, opacity:1, resizable: true})
		//win.getContent().innerHTML = "Hi"
		win.setContent("select")
		win.setDestroyOnClose();
		win.show(true);	
	}
		
	function openContentWindow() {
		if (contentWin != null) {
			Dialog.alert("Close the window 'Test' before opening it again!", {windowParameters:{ width:200, height:130}}); 
		}
		else {
			contentWin = new Window('content_win', {className: "darkX", resizable: false, hideEffect:Element.hide, showEffect:Element.show})
			contentWin.setContent('test_content', true, true)
			contentWin.toFront();
			contentWin.setDestroyOnClose();
			contentWin.show();	
		}		
	}
		
	// Sample code to see how to implement a closeCallback
	function canClose(win) {
			debug("You cannot close " + win.getId());
			// return false, the window cannot be closed
			return false;
	}

	// Set up a deleagte for win2 (the one with rubyonrails.org in it)
	win2.setCloseCallback(canClose);
	date=new Date();
  date.setMonth(date.getMonth()+3);
	win2.setCookie("test", date);
	
	// Set up a windows observer, check ou debug window to get messages
	var myObserver = {
		onStartMove: function(eventName, win) {
			debug(eventName + " on " + win.getId())
		},
		onEndMove: function(eventName, win) {
			debug(eventName + " on " + win.getId())
		},
		onStartResize: function(eventName, win) {
			debug(eventName + " on " + win.getId())
		},
		onEndResize: function(eventName, win) {
			debug(eventName + " on " + win.getId())
		},
		onClose: function(eventName, win) {
			debug(eventName + " on " + win.getId())
		},
		onDestroy: function(eventName, win) {
			if (win == contentWin) {
				$('container').appendChild($('test_content'));
				contentWin = null;
			}
			
			debug(eventName + " on " + win.getId())
		}
	}
	Windows.addObserver(myObserver);
</script>
Вложения:
Тип файла: zip primer_skripta.zip (48.3 Кб, 2 просмотров)
Ответить с цитированием