Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Funkcja nie ładuje się za pomocą onLoad.
Forum PHP.pl > Forum > Przedszkole
Flapper
Mam stronę postawioną na CMS'ie extreme-fusion chcę dodać skrypt który otworzy mi małe okienko kiedy wejdę na stronę. Mam funkcję JS która
otwiera to okienko i z tym nie mam problemu. Za pomocą linka wszystko ładnie się ładuje. ale chcę żeby otwierało się ono automatycznie. więc otworzyłem plik subheader.php w którym wcześniej umieściłem funkcję JS i dodałem do <body> onLoad='loadToolbar()' problem jest taki że to nie działa. Patrząc w źródło w Fire Foxie stwierdziłem że wszystko wstawiłem w porządku jest funkcja i onLoad. ale okienko sie nie otwiera. Jak by tego było mało otwiera się kiedy włączę panel administracyjny. ale nie na żadnej innej podstronie.
  1. <script language="Javascript">
  2. <!--
  3. function loadToolbar(){ window.open('http://drake.ovh.org/stream.html','MMB','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizab
  4. e=no,width=150,height=50');
  5. }
  6. // -->
  7. </script>
  8. <?php
  9. // javascript part for Dropdown windows. Works with FireFox, IE, NETSCAPE.
  10. echo "<script LANGUAGE=\"javascript\">
  11. function show_hide(msg_id){
  12.  msg_id.style.display=msg_id.style.display=='none' ? '' : 'none'
  13. }
  14. </SCRIPT>";
  15. /*---------------------------------------------------+
  16. | PHP-Fusion 6 Content Management System
  17. +----------------------------------------------------+
  18. | Copyright ę 2002 - 2005 Nick Jones
  19. | <a href=\"http://www.php-fusion.co.uk/\" target=\"_blank\">http://www.php-fusion.co.uk/</a>
  20. +----------------------------------------------------+
  21. | Released under the terms & conditions of v2 of the
  22. | GNU General Public License. For details refer to
  23. | the included gpl.txt file or visit <a href=\"http://gnu.org\" target=\"_blank\">http://gnu.org</a>
  24. +----------------------------------------------------*/
  25. if (!defined("IN_FUSION")) { header("Location: index.php"); exit; }
  26.  
  27. require_once THEME."theme.php";
  28. require_once INCLUDES."theme_functions_include.php";
  29.  
  30. if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
  31. if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_lastvisit='".time()."', user_ip='".USER_IP."' WHERE user_id='".$userdata['user_id']."'");
  32.  
  33. echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
  34. <html>
  35. <head>";
  36. include_once INCLUDES."dynamic_titles.php";
  37. if (!isset($title)) $title = "";
  38. echo "<title>".$title.$settings['sitename']."</title>";
  39. if($userdata['aup_lang'] == "Polish"){
  40. echo"<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>";
  41. }else{
  42. echo"<meta http-equiv='Content-Type' content='text/html; charset=".$locale['charset']."'>";
  43. }
  44. echo"<meta name='description' content='".$settings['description']."'>
  45. <meta name='keywords' content='".$settings['keywords']."'>
  46. <link rel='stylesheet' href='".THEME."styles.css' type='text/css'>
  47. <link rel='stylesheet' href='".INCLUDES."styles.css' type='text/css'>
  48. <script type='text/javascript' src='".INCLUDES."jscript.js'></script>
  49. <script type='text/javascript' src='".INCLUDES."png-hack.js'></script>
  50.  
  51. <!--[if gte IE 5.5000]>
  52. <script language='javascript'>
  53. window.attachEvent(\"onload\", correctPNG);
  54. </script>
  55. <![endif]-->
  56. <style type='text/css'>
  57. #dhtmltooltip{
  58. position: absolute;
  59. width: 150px;
  60. border: 0px solid black;
  61. padding: 2px;
  62. visibility: hidden;
  63. z-index: 100;
  64. }</style>";
  65.  
  66. if ($settings['rss'])
  67. {
  68.  $rss = dbarray(dbquery("SELECT file_news,title_news from ".$db_prefix."rss_builder"));
  69.  $rss_title_news=$rss['title_news'];
  70.  $rss_file_news=$rss['file_news'];
  71.  if ($rss_file_news!="")
  72.  {
  73.  echo "<link rel='alternate' type='application/rss+xml' title='".$rss_title_news."' href='".$settings['siteurl'].$rss['file_news']."' />";
  74.  }
  75. }
  76.  
  77. </head>
  78. <body bgcolor='$body_bg' text='$body_text' onLoad='loadToolbar()'>
  79. <div id=\"dhtmltooltip\"></div>
  80. <script type=\"text/javascript\" src='".INCLUDES."dhtmltooltip.js'></script>\n";
  81. render_header("<img src='".BASEDIR.$settings['sitebanner']."' alt='".$settings['sitename']."' title='".$settings['sitename']."'>");
  82. ?>
nevt
po pierwsze nie onLoad a onload ....

po drugie masz już podpięty skrypt pod onload...
Kod
<script language='javascript'>
window.attachEvent(\"onload\", correctPNG);
</script>

możliwe że nawzajem sobie przeszkadzją...
Flapper
Usunąłem ten 2 skrypt ale nadal nie działa. Dziwi mnie że działa w panelu administracyjnym.
nevt
jeszcze dwa drobiazgi:

1. atrybuty HTML umieszczmy w " a nie w ', więc zmień onLoad='loadToolbar()' na onload="loadToolbar()"

2. zasadniczo znacznik <script> powinien być wewnątrz znacznika <html> więc przesuń kod z definicją loadToolbar() np. do linijki nr 35 (w kodzie który pokazałeś)
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.