Autor Zpráva
muflik
Profil *
Dobrý den, rád bych se zeptal jestli je možné do facebox okna (jQuery plugin) možné načíst javascript, konkrétně potřebuji do faceboxu načíst TinyMCE na editaci textu a poté tlačítkem updatnout obsah do databáze.. editHtml.php je script, který mi vypisuje textareu a je volán ajaxem (pokuď stránku zavolám samostatně tak funguje, pokuď ji ale načtu do faceboxu tak se neprojeví javascript(zobrazí se pouze neupravená textarea v jQuery window).. ani alert funkce ani tinymce).


stránka kde kliknu na odkaz:
echo "<a href='#' onclick='$.facebox({ ajax: \"php/components/commonPages/php/editHtml.php\" });return false;'>";



obsah editHtml.php

<!-- nacteni jQuery -->
<script type="text/javascript" src="../../../../javascript/plugins/jquery-1.4.2.min.js"></script>

<script>
window.onload = function(){ alert("welcome"); }
</script>




<!-- Load TinyMCE -->
<script type="text/javascript" src="../../../../javascript/plugins/tinymce/jscripts/tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript">
	$().ready(function() {
		$('textarea.tinymce').tinymce({
			// Location of TinyMCE script
			script_url : '../../../../javascript/plugins/tinymce/jscripts/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			skin : "o2k7",
			plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

			// Theme options
			theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,

			// Example content CSS (should be your site CSS)
			content_css : "css/content.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
			
		});
	});
</script>
<!-- /TinyMCE -->






			<textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%" class="tinymce">
				obsah textarey, který by měl být editovatelný a poté odeslán na zpracování php scriptem
			</textarea>


Nevím jestli to facebox takovou funkcionalitu vůbec podporuje, doufám, že ano, případně bych potřeboval poradit jak to udělat jiným podobným způsobem. Syntakticka chyba by tam být neměla možná sem jen zapoměl na nějakou funkci.

Ještě jsem si všiml,že po zobrazení facebox okna se mi pošlou metodou GET požadavek na include tinymce a jQuery (to je z toho ajax editHtml.php souboru) který ale vypíše not found(kdyz to pustim primo tak to funguje), protože má o jedna nižší cestu, když jí upravim tak to projde ale alert ani tinymce se nespustí :( stačil by mi i nějaký návod nebo example někde na zprovoznení jQuery v popup okne.Odkaz na živou ukázku poslat nemohu, protože to vyvíjim u sebe na localu. Děkuji
Chamurappi
Profil
Reaguji na muflika:
V kódu přiřazeném do innerHTML (je jedno, jestli je získaný XMLHttpRequestem) se běžně nevykonávají skripty. Uzpůsob svoji konstrukci tak, abys to nepotřeboval.

Odkaz na živou ukázku poslat nemohu, protože to vyvíjim u sebe na localu.
Zbytečná výmluva.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0