ABA


"הרצת JS מתוך PHP"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22007 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22007
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   21:26   17.06.17   
אל הפורום  
  הרצת JS מתוך PHP  
 
   שלום,
הקוד דלהלן מציב תמונת רקע ל div ועושה את פעולתו. התמונה מועלית כדת וכדין.

<!DOCTYPE html>
<html lang = "en">
<head>
<title>to-forum.html</title>
<script>
function ChangeImage(param)
{
return("http://localhost/images/greensilver.gif");
}
</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>

לרוע המזל עלי להריץ את קוד ה JS מתוך PHP. הקוד החדש נראה אפוא כך:

<!DOCTYPE html>
<html lang = "en">
<head>
<script>
function ChangeImage(param)
{
return("http://localhost/tlushim/images/greensilver.gif");
}
</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.
מישהו יאות להראות לי כיצד עושים זאת?
תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש לך שם כל מיני בעיות עם המרכאות משה הלולן 18.06.17 10:01 1
     תודה זקי חלטורה 18.06.17 11:47 2
         לא באמת הבנתי מה אתה מנסה לעשות משה הלולן 18.06.17 14:35 3
  למה שתרצה להריץ JS בצורה כזאת? מה המטרה שלך? Bonito  18.06.17 14:46 4
     יהה עלי למצוא גרך אחרת זקי חלטורה 19.06.17 12:00 5
         נשמע שאתה מסתבך סתם sza  20.06.17 08:08 6

       
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   10:01   18.06.17   
אל הפורום  
  1. יש לך שם כל מיני בעיות עם המרכאות  
בתגובה להודעה מספר 0
 
  

<div id="logo" style = "height:400px; width:400px";>
<?php
echo '<script>',
'var xyz = ChangeImage("1");',
'document.getElementById("logo").style.backgroundImage =url("xyz");',
'</script>'
?>
</div>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   11:47   18.06.17   
אל הפורום  
  2. תודה  
בתגובה להודעה מספר 1
 
   העתקתי-הדבקתי את הקודך שהעלית.
הרצתי http://localhost/tlushim/to-forum.html
וזה הדף שעלה:

', 'var xyz = ChangeImage("1");', 'document.getElementById("logo").style.backgroundImage =url("xyz");', '' ?>

הוא העלה את נוסח הקוד כאילו שאין שרת המהדר את הקוד. מה זה יכול להיות ?!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   14:35   18.06.17   
אל הפורום  
  3. לא באמת הבנתי מה אתה מנסה לעשות  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   14:46   18.06.17   
אל הפורום  
  4. למה שתרצה להריץ JS בצורה כזאת? מה המטרה שלך?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   12:00   19.06.17   
אל הפורום  
  5. יהה עלי למצוא גרך אחרת  
בתגובה להודעה מספר 4
 
   מתפריט בדף html ברצוני לשנות את הלוגו של הדף.
כל פריט, לוגו אחר.
באותו דף יש סקריפט PHP המבצע שליפה ממסד נתונים. רציתי במסגרת אותה אצווה (באותה נשימה) גם לשנות את הלוגו.
שינוי הלוגו נעשה דרך פונקציית js המקבלת פרמטר ולפי הפרמטר מחזירה שם קובץ גרפי כתמונת רקע.
יהה עלי לפתוח דף חדש לכל פריט בתפריט דבר ממנו ניסיתי להמנע ("קוד מקרוני").


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   08:08   20.06.17   
אל הפורום  
  6. נשמע שאתה מסתבך סתם  
בתגובה להודעה מספר 5
 
תוסיף בHEAD של הדף משהו בסגנון

<script>
var currentPage= '<?= $phpVarYouWantToPass ?>';
</script>

ואז בסקריפט JS שרשמת תשתמש במשתנה currentPage.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net