Javascript funktioniert innerhalb php nicht.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Javascript funktioniert innerhalb php nicht.

    Hi,

    ich arbeite zur Zeit an einem Javascript-Multifileuploader
    ähnlich dem SWFupload von http://swfupload.mammon.se/

    Aus Testzwecken habe ich den Uploader ursprünglich
    in einer HTML-Datei. Nachdem das Script nun läuft,
    möchte ich es gerne in eine PhP-datei integrieren.
    Funktioniert dann aber nur teilweise. Zuerst klicke
    ich auf einen link, der mir den Dateimanager öffnet,
    dann wähle ich die Dateien aus die Hochgeladen werden sollen,
    und dann passiert nichts mehr. Obwohl jetzt eigentlich
    der aktive Div-Container wechseln müsste und mir
    die Dateien anzeigen söllte, die ich ausgewählt habe.
    In einer HTML-Datei funktioniert das ganze super,
    innerhalb einer PHP-Datei dagegen eben nicht.

    Hat jemand erfahrung mit so einer Thematik und eine Idee,
    woran es hängen könnte.
    Fehlerkonsole im Firefox zeigt schonmal keine fehler.

    Könnt euch ja mal das Beispiel auf obigen Link ansehen.
    Das funktioniert im Prinzip genauso wie meine Version und auch da habs ichs versucht in eine Php-Datei zu integrieren, und das Script funktioniert nur noch halb.

    Würd mich über Vorschläge freuen, muss das Teil langsam fertig griegen.
    Gruß Marc
    Zuletzt geändert von deschmiddi; 31.08.2007, 18:15.
    Geht net gibts net...

  • #2
    In einer HTML-Datei funktioniert das ganze super, innerhalb einer PHP-Datei dagegen eben nicht.
    hast du php auf dem server? fehlerkonsole vom firefox benutzt?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      beides, sowohl localhost als auch auf em server.
      Fehlerkonsole im Firefox zeigt mir nix an.
      Php-seitig auch kein Fehler.
      Geht net gibts net...

      Kommentar


      • #4
        Keiner ne idee worans liegen könnte?
        Geht net gibts net...

        Kommentar


        • #5
          Zeig doch ma n Stück code?
          Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

          Kommentar


          • #6
            also das ist mein ist meine PHP-datei.
            Ich hab einiges an javascriptcode weggelassen.
            Faktum... der selbe code funktioniert einwandfrei, wenn ich das ganze in einer html-datei speichere und aufrufe. Brauchs aber ums in mein cms einzubauen, in einer php-datei. Und da gehts nur soweit wie schon oben beschrieben? Könnte Flash da ein problem mit PHP haben? Der Uploader Arbeitet mit Javascript und Flash....
            PHP-Code:
            <?php
            etwas code 
            ...
            ?>


            <html>
            <head>
                <title>bla</title>
                

            <link href="design/fotouploader/css/test.css" rel="stylesheet" type="text/css">

            <script type="text/javascript">
                some javascript code...

            </script>
            <script type="text/javascript" src="modules/imgmgr/uploadr.js"></script>
            </head>


            <body onLoad="BodyOnload(1)" <?$dsp->EchoVar('body_atr')?>>
            <?$dsp->EchoVar('js')?>
            <a name="top"></a>
            <span id="LSloading" class="loading"></span>

            <div align="center">
            <div id="Main">

            <div id="DateLogout"><?$dsp->EchoVar('DateLogout')?></div>
            <div id="tabl_tabs_div">
                <div id="tabl_tab_batch" class="tabl_tab_active"><span style="font-size:12px;">&nbsp;&nbsp;&nbsp;</span>&Uuml;bersicht</div>
                <div id="tabl_tab_sets" class="tabl_tab"><a href="?mod=imgmgr&action=uploadr">Neue Galerie erstellen</a></div>
                <div id="tabl_tab_groups" class="tabl_tab">Fotografen verwalten</div>
                <div id="tabl_tab_map" class="tabl_tab">Einstellungen</div>
            </div>
            <div id="Main1">
            <table id="contenttable" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td colspan="3">
                  &nbsp;<br />
                  &nbsp;<br />
                </td>
              </tr>
              <tr>
                <td>
                  &nbsp;&nbsp;&nbsp;
                </td>
                <td id="Middle">
                      <div id="Main" >
              <h1>Fotos zu Lila-Laune hochladen</h1>
              <div id="yuploadcontrol">
                <!-- movie goes here -->
              </div>
              <div id="uploadr" class="step1">
                <!-- step 1 -->

            <div class="step1">

            <div class="instructions">

            <ul class="instructions">

             <li id="step1" class="enabled">
              <p>Schritt 1:</p>
              <div class="enabled"><a id="upload-add-more" href="?mod=imgmgr&action=uploadr" onClick="return F.uploadr.selectFiles(event)">Fotos ausw&auml;hlen</a></div>
              <div class="disabled">Fotos ausw&auml;hlen</div>

             </li>

             <li>
              <p>Schritt 2:</p>
              <div><span>Fotos hochladen</span></div>
             </li>

             <li>
              <p>Schritt 3:</p>

              <div><span>Neue Galerie anlegen und Fotos hinzuf&uuml;gen</span></div>
             </li>

            </ul>

            <script type="text/javascript">
            tryUploadInit();
            </script>

            </div>

            <!-- /step 1 -->
                </div>
                <!-- step 2 -->
                <div class="step2">
                  <div id="uploadr-messages" class="uploadr-messages">
                    <ul>
                      <li id="upload-oversize" class="oversize warn"> <img src="/images/upload/icon-exclamation-large.gif" />
                        <p><strong>%filecount Ihrer Dateien </strong> überschreiten Ihr Upload-Limit von <strong>5 MB pro Datei</strong> und werden nicht hochgeladen.<span class="upgrade"> (<a href="/upgrade/">Upgrade</a> auf 10 MB pro Datei.)</span></p>
                        <div class="clear"></div>
                      </li>
                      <li id="upload-overlimit" class="overlimit warn"> <img src="/images/upload/icon-exclamation-large.gif" />
                        <p>Sie haben %filecount Dateien zum Upload markiert. Zusammen macht das ein Volumen von %filesize. Damit <strong>überschreiten Sie Ihr monatliches Upload-Limit</strong>.</p>
                        <p>Sie müssen <strong>Dateien im Umfang von mindestens %extrabytes</strong> aus Ihrer Auswahl entfernen. Die neuesten Dateien mit Übergröße wurden für Sie gekennzeichnet.<span class="upgrade"> Sie können auch auf einen Pro Account <a href="/upgrade/">upgraden</a>. Dadurch wird dieses Limit aufgehoben.</span></p>
                        <div class="clear"></div>
                      </li>
                    </ul>
                  </div>
                  <div id="wholeform">
                    <!-- upload form -->
                    <form action="about:blank" method="post" onSubmit="return false" id="upload_form">
                      <div id="upload-container" class="upload-container free">
                        <div class="ad">
                          <div class="ad-content">
                            <div id="ad-element">
                              <!-- [monetization goes here] -->
                            </div>
                          </div>
                          <!--div class="ad-note">ADVERTISEMENT</div-->
                        </div>
                        <div class="upload-table-wrapper">
                          <div id="upload-table" class="upload">
                            <div class="head">
                              <ul>
                                <li>
                                  <div class="name">Datei</div>
                                  <div class="size">Gr&ouml;&szlig;e</div>
                                  <div class="select">Entfernen?</div>
                                </li>
                              </ul>
                              <div class="clear"></div>
                            </div>
                            <div class="uploadr-bg">
                              <div id="uploadr-scroll" class="uploadr-scroll">
                                <ul id="uploadr-list" class="body">
                                  <!-- item template  -->
                                  <li id="tmpl-upload-item" class="default">
                                    <div class="name">%filename</div>
                                    <div class="size">%filesize<span class="icon"></span></div>
                                    <div class="select"><a href="#" class="remove">&nbsp;</a></div>
                                  </li>
                                </ul>
                              </div>
                            </div>
                            <div class="foot">
                              <ul>
                                <li>
                                  <div class="name">
                                    <div id="upload-total-bytes">Gesamt: %bytes</div>
                                    <div id="upload-total-files" class="plural"> <span class="single">%files Datei</span> <span class="plural">%files Dateien</span> <span class="upload-add-more"><span class="divider">|</span><a href="#" id="upload-add-more" onClick="return F.uploadr.selectFiles(event)">Weitere hinzuf&uuml;gen</a></span></div>
                                  </div>
                                  <div class="select"></div>
                                </li>
                              </ul>
                              <div class="clear">&nbsp;</div>
                            </div>
                            <!--
                            </li>
                            
                            </ul>
            -->
                            <div id="uploadr-status" class="uploadr-status">
                              <div>
                                <!-- progress bar drawn here -->
                              </div>
                            </div>
                            <div id="upload-templates">
                              <ul>
                                <li class="title-status">(%percentuploaded% abgeschlossen) %pagetitle</li>
                                <li class="title-processing">(Verarbeitung läuft...) %pagetitle</li>
                              </ul>
                            </div>
                            
                            <div class="clear"></div>
                            <div id="upload-controls">
                              <div id="upload-buttons">
                                <p class="default"><a id="start-upload" class="cta" onClick="return false"><strong>Fotos hochladen</strong></a></p>
                                <!-- <p class="uploading"><input id="cancel-upload" type="button" name="Cancel" value="ABBRECHEN" class="Butt"></p> -->
                              </div>
                              <p class="default-only cancel-upload" style="position:relative">
                                <!-- pos:rel for Safari redraw fix -->
                                Or, <a href="/photos/11521989@N04/">cancel</a> and go to Your Photos.</p>
                            </div>
                            <!-- post-upload messages -->
                            <div id="uploadr-complete-messages" class="uploadr-messages">
                              <ul>
                                <li id="uploadr-ok" class="ok">
                                  <p><img src="/images/upload/circle-checkmark-ok.png" /><strong>Fertig!</strong> Weiter: <a href="#" onClick="F.uploadr.describePhotos();return false">Beschreiben Sie Ihre Fotos.</a></p>
                                </li>
                                <li id="uploadr-one-failed" class="one-failed">
                                  <p><img src="/images/upload/icon-exclamation-large.gif" /><strong>Boing!</strong> 1 Foto ist nicht angekommen. <a href="#" onClick="F.uploadr.retryUpload();return false">Erneut versuchen</a> oder <a href="#" onClick="F.uploadr.describePhotos();return false">einfach weitermachen?</a></p>
                                  <div class="clear"></div>
                                </li>
                                <li id="uploadr-some-failed" class="some-failed">
                                  <p><img src="/images/upload/icon-exclamation-large.gif" /><strong>Boing!</strong> %filecountFotos sind nicht angekommen. <a href="#" onClick="F.uploadr.retryUpload();return false">Erneut versuchen</a> oder <a href="#" onClick="F.uploadr.describePhotos();return false">einfach weitermachen?</a></p>
                                  <div class="clear"></div>
                                </li>
                                <li id="uploadr-all-failed" class="all-failed">
                                  <p><img src="/images/upload/icon-exclamation-large.gif" /><strong>Boing!</strong>Keines Ihrer Fotos ist angekommen. <a href="#" onClick="F.uploadr.retryUpload();return false">Erneut versuchen</a> oder <a href="/photos/11521989@N04/">zurück zu den Fotos?</a></p>
                                  <div class="clear"></div>
                                </li>
                              </ul>
                            </div>
                            <div class="clear"></div>
                          </div>
                        </div>
                      </div>
                    </form>
                    <form id="photo-edit-form" action="/photos/upload/done/" method="post">
                      <input type="hidden" id="uploadr-flash" name="flash_done" value="1" />
                      <input type="hidden" id="uploadr-ids" name="ids" value="" />
                    </form>
                  </div>
                  <!-- /upload form -->
                </div>
              </div>
            </div>
                </td>
                <td>
                  &nbsp;&nbsp;&nbsp;
                </td>
              </tr>
              <tr>
                <td colspan="3">
                  &nbsp;<br />
                  &nbsp;<br />
                </td>
              </tr>
            </table>
            </div>
            </div>
            </div>
            </body>
            </html>
            Zuletzt geändert von deschmiddi; 03.09.2007, 00:05.
            Geht net gibts net...

            Kommentar


            • #7
              Bitte [ PHP ] / [ CODE ] Tags benutzen und unrelevaten Code löschen - so hat man ja mal überhaupt keinen Überblick. Was passiert denn genau bei
              Code:
              <script type="text/javascript">
              tryUploadInit();
              </script>
              - hast du da schon mal geguckt ob evtl irgendwas nicht aufgerufen wird?
              Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

              Kommentar


              • #8
                Also ich hab zumindest mal so viel rausgefunden:
                Es liegt weder am Dateitype php noch liegt es an gepostetem Script.
                Hab das ganze einfach mal nur in eine test.php gepackt und dort funktioniert das Script ebenfalls wie es soll.
                Entweder liegt es an meiner CMS Umgebung, oder einem anderen Javascript, welches
                durch das CMS vorher irgentwo includiert wird.

                Halte euch auf dem Laufenden.
                Geht net gibts net...

                Kommentar


                • #9
                  Problem hat sich erledigt.
                  Es ging nicht wegen einem anderen Javascript das vorher included wurde durch mein CMS. Hab die entsprechende Datei nun Lokalisiert.

                  Trotzdem nochmal danke für die Hilfe.
                  Geht net gibts net...

                  Kommentar

                  Lädt...
                  X