Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Symfony blokuje js? Problem z integracją elFinder+tinyMce
Forum PHP.pl > Forum > PHP > Frameworki
frani0
Integracja pomiędzy tinymce i elfinder'em działała koncertowo aż tu nagle nie działa bez dania jakiejś konkretnej przyczyny. Sposób integracji nie był kompletnie ruszany i był identyczny jak ten ze strony elFinder'a.

Podlinkowanie w tinymce:
  1. file_browser_callback : function(field_name, url, type, win) {
  2. var file_browser_window = window.open('*/elfinder.html', null, 'width=600,height=500');
  3.  
  4. file_browser_window.kurdes = "działa ?";
  5. file_browser_window.tinymceFileField = field_name;
  6. file_browser_window.tinymceFileWin = win;
  7.  
  8. }
Odebranie na stronie docelowej:
  1. <head>
  2. <link rel="stylesheet" type="text/css" media="screen" href="../../css/backend/elrte.css" />
  3. <script src="../jquery-1.6.1.min.js" type="text/javascript"></script>
  4. <script src="../jquery-ui-1.8.13.custom.min.js" type="text/javascript"></script>
  5. <script src="elfinder.min.js" type="text/javascript"></script>
  6. <script src="elfinder.js" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. $(document).ready(function(){
  9. $('#finder').elfinder({
  10. url : 'connectors/php/connector.php',
  11. editorCallback : function(url) {
  12. window.tinymceFileWin.document.forms[0].elements[window.tinymceFileField].value = url;
  13. window.tinymceFileWin.focus();
  14. window.close();
  15. }
  16. })
  17. })
  18. function kurde(){
  19. alert(kurdes);
  20. }
  21. </script>
  22. </head>
  23. <body onload="kurde();">
  24. <div id="finder"></div>
  25. </body>
  26. </html>


Teraz doszło przekazanie parametru o intuicyjnej nazwie kurdes aby nie było określenia części ciała na cztery litery d pierwsza i nie chodzi o dłoń.

Niestety ani paramter się nie wyświetla ani także nie można uzyskać callback. Testowałem czy coś takiego jest wogule możliwe i poza projektem działa to bezproblemowo.
test.htm
  1. <head>
  2. <script type="text/javascript">
  3. function openSi(){
  4. var anotherwindow=window.open("dwa.htm",null,'width=600,height=500')
  5. anotherwindow.vark = "varka";
  6. }
  7. </script>
  8. </head>
  9. <body>
  10. <div onclick="openSi();" style="width: 100px; height: 100px; background-color: red;">s</div>
  11. </body>
  12. </html>


dwa.htm
  1. <head>
  2. <title>Secondary window</title>
  3. <script type="text/javascript">
  4. function loadSi(){
  5. alert(vark);
  6. }
  7. </script>
  8. </head>
  9. <body bgcolor="#FFFFFF" onload="loadSi();">
  10. <form>
  11. <input type="button" onClick="window.opener.document.bgColor='yellow'" value="yellow">
  12. <input type="button" onClick="window.opener.document.bgColor='lightgreen'" value="lightgreen">
  13. <input type="button" onClick="window.opener.document.bgColor='white'" value="white">
  14. </form>
  15. </center>
  16. </body>
  17. </html>


w związku z tym czy symfony może w jakiś sposób to blokować? Czy może coś innego?
jaro87
Konsola javascript pokazuje jakieś błędy?
frani0
Tak pokazuje:
Błąd: window.tinymceFileWin is undefined



Dziękuję za odpowiedź już wiem o co chodzi ;] postępowałem zgodnie z dokumentacją w której pisało iż link ma być absolutny ale to nie jest prawda. Owszem na localhost działało z linkiem absolutnym ale już na zdalnym serwerze nie trzeba było zmienić link na taki odnoszący się ze wskazanego miejsca i już jest wszystko dobrze;]

Jeszcze raz dziękuje za odpowiedź
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.