הפעלת JavaScript מתוך קוד PHP

leftclick

New member
הפעלת JavaScript מתוך קוד PHP

לצורך הצבת תמונת רקע ל div השתמשתי בקוד JS דלהלן:
קוד:
<!DOCTYPE html>
<html lang = "en">
<head>
  <title>to-forum.html</title>
  <script>
    function ChangeImage(param)
    { 
      return("[URL]http://localhost/images/greensilver.gif[/URL]");
    }
  </script>
</head>
<body>
  <div id="logo" style = "height:400px; width:400px";> 
    <script>
      var xyz = ChangeImage();
      document.getElementById("logo").style.backgroundImage = "url('" + xyz + "')";
    </script>
  </div>
</body>
</html>
וקיבלתי את מבוקשי: תמונת הרקע הופיעה כדת וכדין.
לצערי, עלי להפעיל את הקוד הנ"ל מתוך קוד PHP וכך נראה הקוד ב PHP
קוד:
<!DOCTYPE html>
<html lang = "en">
<head>
  <script>
    function ChangeImage(param)
    { 
      return("[URL]http://localhost/tlushim/images/greensilver.gif[/URL]");
    }
  </script>
</head>
<body>
  <div id="logo" style = "height:400px; width:400px";> 
    <?php
      echo '<script>',
      'var xyz = ChangeImage"('" + 1 + "')";',
      'document.getElementById"('" + logo +"')".style.backgroundImage = "url('" + xyz + "')";',
      '</script>'
    ?>
  </div>
</body>
</html>
עם הקוד השני דלעיל לא שיחק לי המזל ותמונת הרקע לא הופיעה ! בודאי משום שאינני יודע להריץ JS מתוך PHP.
אולי מישהו פה יודע איך לתקן את קוד ה PHP בקוד השני כדי שתמונת הרקע תופיע כפי שהיא עושה בקוד הראשון?
תודה
 
אתה לא.

במקרה זה תאלץ לכתוב את הקוד שלך מחדש בPHP. קוד JS רץ בדפדפן בצד הלקוח, קוד PHP רץ בשרת. מפענח הPHP לא יכול להריץ JS (זה לא מתפקידו), בדיוק כפי שהדפדפן לא יכול להריץ קוד PHP.
&nbsp
 
למעלה