Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript][PHP]Błędne wyświetlanie skrypu
Forum PHP.pl > Forum > Przedszkole
kamilo818
Mianowicie mam strone główną
index.php

Gdy wczytuje do niej podstrone admin.php za pomocą ajaxa nie działa na niej prawidłwo skrypt do wybierania kolorów z panelu.
Natomiast jeśli jeśli strona admin.php jest otwarta w innej zakładce to jest ok.
Fire bug nic mi nie krzyczy, a ja nie wiem co powoduje ten "błąd"?

index.php

  1. <!DOCTYPE html>
  2.  
  3. <html lang="pl">
  4. <head>
  5. <meta charset="utf-8" />
  6. <title>Index</title>
  7. <link rel="Stylesheet" type="text/css" href="style.css" />
  8. <meta name="author" content="" />
  9.  
  10. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  11. <script src="jquery-1.10.2.min.js"></script>
  12.  
  13. <script type="text/javascript">
  14. $(document).ready(function() {
  15. //Strona ladowana jako pierwsza:
  16. $('#box').html("<center><img src='495.GIF'></center>");
  17. $('#box').load('glowna.php');
  18. $('#navigation a#default').addClass("currentpage");
  19. //Ladowanie pozostalych podstron:
  20. $('#navigation a').click(function(e) {
  21. var self = $(this);
  22. var content=$("#box");
  23. $('#navigation a').removeClass("currentpage");
  24.  
  25.  
  26. $.ajax({
  27. url: $(this).attr('href'),
  28.  
  29. error : function(){
  30. content.html("<p>Przepraszamy, ale strona jest chwilowo niedostępna</p>");
  31.  
  32. },
  33. beforeSend: function(){
  34.  
  35. content.empty();
  36. content.html("<center><img src='495.GIF'></center>");
  37. self.addClass("currentpage");
  38.  
  39. },
  40. success: function(obj){
  41.  
  42. content.html(obj);
  43.  
  44. },
  45.  
  46. complete: function(){
  47.  
  48.  
  49. }
  50. });
  51. e.preventDefault();
  52. });
  53. });
  54. </script>
  55.  
  56.  
  57. </head>
  58. <body class="glowna">
  59.  
  60. <section>
  61. <article>
  62.  
  63.  
  64. <div id="navigation" >
  65. <ul>
  66. <li>
  67. <a href="glowna.php" id="default">główna</a>
  68. </li>
  69. <li>
  70. <a href="admin.php">admin</a>
  71. </li>
  72. <li>
  73. <a href="kontakt.php">kontakt</a>
  74. </li>
  75.  
  76. </ul>
  77. </div>
  78.  
  79. <div class="box" id="box">
  80.  
  81. </div>
  82. <div class="stopka">
  83.  
  84. </div>
  85.  
  86. </article>
  87. </section>
  88. </body>
  89. </html>
  90.  


i admin.php

  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Admin</title>
  6. <link rel="Stylesheet" type="text/css" href="style.css" />
  7. <meta name="author" content="" />
  8. <script type="text/javascript" src="jscolor/jscolor.js"></script>
  9.  
  10.  
  11. </head>
  12. <body class="glowna">
  13. <section>
  14. <article>
  15. <div class="dodaj">
  16.  
  17. <?php
  18. require_once ('functions.php');
  19.  
  20. connect($adres, $user, $pass, $baza);
  21. $ins = @mysql_query("create table posty (id int auto_increment not null primary key,
  22. title varchar(2555),
  23. tresc varchar(999999999),
  24. autor varchar(50),
  25. data TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  26. tags varchar(2555)) character set UTF8");
  27. ?>
  28.  
  29.  
  30.  
  31. <input type="button" value="COLOR=" onclick="java script:color()" >
  32. <input type="text" class="color" id="color">
  33.  
  34.  
  35. <form method="post" action="" class="shoutbox" name="dodaj">
  36. <fieldset class="admin">
  37. <textarea type="text" rows="1" cols="100" name="title" id="title" class="title" required placeholder="Tytuł..."></textarea><br>
  38. <textarea type="text" rows="25" cols="100" name="text" id="text" class="text2" required placeholder="Wiadomość..."></textarea><br>
  39. <textarea type="text" rows="1" cols="100" name="tags" id="tags" class="tags" required placeholder="Tagi..."></textarea><br>
  40.  
  41. <input type="submit" id="submit" value="Go">
  42.  
  43. </fieldset>
  44. </form>
  45.  
  46. <?php
  47.  
  48. if (!empty($_POST['text'])) {
  49. $title = $_POST['title'];
  50. $tresc = $_POST['text'];
  51. $tags = $_POST['tags'];
  52.  
  53.  
  54. $ins = @mysql_query("INSERT INTO posty SET title='$title', autor='Kamil', tresc='$tresc', tags=' $tags '");
  55.  
  56. }
  57.  
  58. koniec($adres, $user, $pass);
  59. ?>
  60.  
  61.  
  62. </div>
  63. </article>
  64. </section>
  65. </body>
  66.  


Co może być nie tak?
nospor
Troche nie na temat, ale nie moge przejsc obojetnie:
czy nie uwazasz, ze tworzenie za kazdym razem tabeli POSTY jest delikatnie rzecz mowiac bez sensu?
kamilo818
To nie jest finalna wersja jeszcze wiec jest wiele niedociągnięć wink.gif Tak jest to bez sensu. Będzie dodne sprawdzanie czy tabela istnieje.
A co do tematu jakaś wskazówka ? biggrin.gif
nospor
Cytat
Będzie dodne sprawdzanie czy tabela istnieje.
Po grzyba? Tworzysz baze raz i ta tabela jest i koniec. A nie musisz jej dodawac, ani sprawdzac czy jest.
Jesli nie ma, znaczy ze cos z baza nie tak, ale to zupelnie inna bajka
kamilo818
Czaje.
Ale możemy się skupić na clue tematu?smile.gif
nospor
Z kodu co pokazales wynika, ze to do DIVa wrzucasz ajaxem cale strony, wlacznie z <HTML><HEAD> itp.....
Nie rozumiesz idei... Strone co odpalasz jako glowna, ona juz masz <HTML><HEAD> itp..... dogrywajac cos ajaxem, masz dogrywac tylko tresc, a nie wszystko. Inaczej robisz rozpierduche, czyli

<HTML>
<HEAD>
....
</HEAD>
<BODY>
<DIV>
<HTML>
<HEAD>
....
</HEAD>
<BODY>
.......
</BODY>
</HTML>
</DIV>
</BODY>
</HTML>

Totalny burdel wink.gif
kamilo818
O widzisz. Bardzo ważna uwaga. Nie wiedziałem.
Ale mimo usunięcia <html><head> ipt efekt jest taki sam.
Skrypt nadal nie działa :/
nospor
No ale jak usuniesz HEAD, to usuwasz tez <script type="text/javascript" src="jscolor/jscolor.js"></script> z admina wink.gif
A rozumiem ze ten js jest potrzebny do wybory tych kolorow? Mysl mysl mysl..... wink.gif

ps: znacznik BODY tez ma wyleciec
kamilo818
Mysle:)
Nie wyrzuciłem <script type="text/javascript" src="jscolor/jscolor.js"></script>

Troche czaje - a przynajmniej staram się wink.gif
nospor
Sprawdz w FireBug czy ci sie ten skrypt zaladowal.

Od biedy zamiast ladowac go ajaxem, laduj go od razuw glownym pliku
kamilo818
Załadował się skrypt:
GET http://localhost/tags/jscolor/jscolor.js?_=1391273855983 200 OK 17ms

Też nie idzie jak ładuje go w index.php
nospor
No ale co sie dzieje gdy kliasz na to:
<input type="button" value="COLOR=" onclick="java script:color()" >
dostajesz jakis blad w konsoli Firebug? A plik ze stylami nie jest przypadkiem tez potrzebny?
kamilo818
Nic się nie dzieje.
Fire bug milczy.
Plik ze stylami nie jest potrzebny. Ale i tak jest ładowany w index.php.

Tak jak napisałem jak się go oddzielnie otworzy w innej zakładce to wsio działa prawidłowo
nospor
Skoro nie ma zadnych bledow js, znaczy ze wszustko dziala. Moze sie wyswietla gdzie indziej i nie widzisz? Moze cos innego. Ciezko zgadywac. Jaby to bylo wystawione wszystko online i mozna bylo przeklikac, to moze cos bys sie poradzilo.
kamilo818
http://index/

zerknij prosze
nospor
Ok, to napisz prosze jescze co ma sie dziac. Bo jak klikam w COLOR to wskakuje bbcode color, czyli dobrze? A moze mam klikac w cos innego i ma sie dziac zupelnie cos innego?

Poza tym miales wywalic to i owo a tu jak caly admin sie ladowal tak sie laduje
kamilo818
Juz wywaliłem z admina wszytko

Ma się dziać coś takiego:



Po wciśnieciu COLOR zostanie wyswietlony bbcode z kolorem wybranym z 'palety'.
nospor
Wyglada na to, ze jscolor nie podpial automatycznie zdarzenia dla tego inputa. Zrob to recznie w kodzie. W dokumentacji jscolor powinno byc napisane jak recznie podpinac kontrolke pod inputy

Musisz dodac taki kod js na koncu admin.php

<script type="text/javascript">
jscolor.init();
</script>
kamilo818
Pięknie, działa!
Kolejny raz, Dzięki!
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.