ABA


"טעינת Navbar בכל העמודים, אפשר עזרה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22284 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22284
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   22:29   08.12.18   
אל הפורום  
  טעינת Navbar בכל העמודים, אפשר עזרה?  
 
  
אהלן חברים,
אני פונה די בייאוש כבר, לאחר שחפרתי את כל גוגל.

בכדי לא להעתיק את הקוד של התפריט לכל עמוד, אני מעוניין לטעון דף HTML מתיקייה לתוך div.

כאילו כל הפתרונות בגוגל לא עדכניים. לא מבין למה לא מצליח לי.

למשל עשיתי את כל הפתרונות שהציעו פה:
https://stackoverflow.com/questions/31954089/html-css-navigation-bar-on-multiple-pages

דגש: לא מעוניין ב-php. אפשרי לעשות שימוש ב-js או jQuery
תודה.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הדרך הכי פשוטה זה IFRAME aCoZz  08.12.18 23:55 1
     אפשר גם ב JS אבל למה סתם לשבור את הראש aCoZz  08.12.18 23:56 2
     דוגמא aCoZz  09.12.18 00:00 3
         ואיך אני גורם לזה לרוץ מבלי ללחוץ על הקישורים? TheDrag0n 09.12.18 00:04 4
             זאת חנות אמיתית ? aCoZz  09.12.18 00:13 5
                 זה פרויקט הגשה TheDrag0n 09.12.18 00:42 6
                     אין פה יותר מדי aCoZz  09.12.18 00:59 7
                         הקטע שזה לא עובד. TheDrag0n 09.12.18 07:37 10
  הפתרון הכי פשוט מבלי לשלוח בקשה לשרת זה לעשות משהו כזה Bonito  09.12.18 04:09 8
     לא עובד.. TheDrag0n 09.12.18 07:36 9
         אין סיבה שלא יעבוד Bonito  09.12.18 13:33 11
             מכתב TheDrag0n 09.12.18 20:41 13
                 או שתרים שרת לוקאלי או שפשוט תכניס את הקוד של הnav בקובץ js Bonito  10.12.18 00:19 14
                     הפתרון שלך עבד. TheDrag0n 10.12.18 15:14 15
                         אוטמטי ב php storm כשהדבקתי את הקוד\או שאתה כותב קוד Bonito  10.12.18 17:18 16
                             תודה רבה על העזרה! TheDrag0n 10.12.18 17:41 17
  תקרא על templating בjs יש הרבה ספריות מוכנות ומדריכים על לעשות את זה בעצמך משה הלולן 09.12.18 14:10 12
  EJS :) Tupe93 23.12.18 00:23 18

       
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות, דרג אמינות חבר זה
   23:55   08.12.18   
אל הפורום  
  1. הדרך הכי פשוטה זה IFRAME  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות, דרג אמינות חבר זה
   23:56   08.12.18   
אל הפורום  
  2. אפשר גם ב JS אבל למה סתם לשבור את הראש  
בתגובה להודעה מספר 1
 
   תכניס את התוכן לתוך IFRAME


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות, דרג אמינות חבר זה
   00:00   09.12.18   
אל הפורום  
  3. דוגמא  
בתגובה להודעה מספר 1
 
   <a href="page_1.html" target="loadInMe">page 1</a>
<a href="page_2.html" target="loadInMe">page 2</a>
<a href="page_3.html" target="loadInMe">page 3</a>
<a href="page_4.html" target="loadInMe">page 4</a>
<a href="page_5.html" target="loadInMe">page 5</a>
<iframe name="loadInMe"></iframe>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   00:04   09.12.18   
אל הפורום  
  4. ואיך אני גורם לזה לרוץ מבלי ללחוץ על הקישורים?  
בתגובה להודעה מספר 3
 
  
זה Navbar, אני רוצה שהוא תמיד יהיה למעלה, ולא רק כאשר לוחצים על משהו.

להלן התפריט שלי:

@aCoZz@


<nav class="navbar nav-pills navbar-expand-lg navbar-light bg-light shadow sticky-top">
<a class="navbar-brand" href="#top"><img src="../Images/small_logo4.png" style="width: 50px; height: 40px; margin-right: 20px;"></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent" >
<ul class="navbar-nav ml-5">
<li class="nav-item active">
<a class="nav-link" href="../Homepage.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Shop
</a>
<!-- Dropdown Menu -->
<div class="dropdown-menu mega-menu shadow-lg rounded" aria-labelledby="navbarDropdown">
<div class="row">
<!-- Dropdown Items -->
<div class="col-md-3">
<h6 class="catTopText text-uppercase">Rings</h6>
<a href="#"><img src="../Images/Rings.jpg" alt="Rings" class="img-fluid"></a>
</div>
<div class="col-md-3">
<h6 class="catTopText text-uppercase">Bracelets</h6>
<a href="#"><img src="../Images/Bracelets.jpg" alt="Bracelets" class="img-fluid"></a>
</div>
<div class="col-md-3">
<h6 class="catTopText text-uppercase">Necklaces</h6>
<a href="#"><img src="../Images/Necklaces.jpg" alt="Necklaces" class="img-fluid"></a>
</div>
<div class="col-md-3">
<h6 class="catTopText text-uppercase">Earrings</h6>
<a href="#"><img src="../Images/Earrings.jpg" alt="Earrings" class="img-fluid"></a>
</div>
</div>
</div>
</li>
<li class="nav-item">
<a class="nav-link active" href="Collection.html">Collection</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact Us</a>
</li>
</ul>

<span class="ml-auto" style="color: #66BCFF;">
<a href="Login.html">My Account</a>
</span>

<!-- Shopping Cart -->
<span class="ml-4" style="color: #66BCFF;">
<i class="fas fa-shopping-cart fa-lg"></i>
</span>
<button type="button" class="btn btn-link">
<a href="Pages/shopping-cart/shopping-cart.html">Cart</a>
<span class="badge badge-danger">3</span>
<span class="sr-only">Items in cart</span>
</button>

</div>
</nav>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות, דרג אמינות חבר זה
   00:13   09.12.18   
אל הפורום  
  5. זאת חנות אמיתית ?  
בתגובה להודעה מספר 4
 
   אם כן IFARAME זה לא פתרון טוב יש שם בעיות הבטחה
אם לא תשים את ה IFRAME מתחת ל NAV

בכל מקרה אם אין לך את הידע ואתה עושה חנות אמיתית תשתמש ב WIX
הם סוגרים לך פינה עם ההבטחה אתה לא רוצה להסתבך עם זה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   00:42   09.12.18   
אל הפורום  
  6. זה פרויקט הגשה  
בתגובה להודעה מספר 5
 
  
לבסוף אולי ישמש כחנות אמיתית.

אשמח בכל זאת לפיתרון, עדיף ב js או jquery.
תודה על העזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות, דרג אמינות חבר זה
   00:59   09.12.18   
אל הפורום  
  7. אין פה יותר מדי  
בתגובה להודעה מספר 6
 
   שאתה טוען עמוד זאת קריאת GET לשרת.
פשוט תעשה קריאת GET לתוכן של העמוד שאתה רוצה ותכניס אותו ל DIV שהוא הקונטינר שלך כ INNERHTML ב JS


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   07:37   09.12.18   
אל הפורום  
  10. הקטע שזה לא עובד.  
בתגובה להודעה מספר 7
 
  
אשמח אם תיתן לי קוד לדוגמא.
מה לשים ב-js ומה לשים ב-html.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   04:09   09.12.18   
אל הפורום  
  8. הפתרון הכי פשוט מבלי לשלוח בקשה לשרת זה לעשות משהו כזה  
בתגובה להודעה מספר 0
 
  

$navObj = 'my html nav code...';
$("#myNav").html($navObj);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   07:36   09.12.18   
אל הפורום  
  9. לא עובד..  
בתגובה להודעה מספר 8
 
  
איפה שאני צריך לשים את הקוד של התפריט, פשוט copy+paste לכל הקוד ששמתי למעלה באחת התגובות?

עשיתי ככה, ושמתי ובדף <div id="myNav"></div>
לא נמשך. זה בדיוק מה שהציעו בכל הפתרונות בגוגל וזה לא עובד לא מבין למה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   13:33   09.12.18   
אל הפורום  
  11. אין סיבה שלא יעבוד  
בתגובה להודעה מספר 9
 
   אתה טוען את הקובץ JS בוודאות? אם כן, זה תחת doc ready? הJQUERY נטען?
בדקת אולי יש שגיאה בconsole של הדפדפן?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   20:41   09.12.18   
אל הפורום  
  13. מכתב  
בתגובה להודעה מספר 11
 
  
@Bonito@

כן, בוא נלך הכי פשוט. טעינת H3 בתוך HTML אחר. להלן הקוד:

product.html (הדף שאליו אני רוצה לטעון HTML אחר לתוך DIV)


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>

<div id="div1"></div>

</body>
</html>

Navbar.html (הדף שממנו אני רוצה לקחת את הנתונים)


<H3> Hello from other file </H3>

script.js


$(function(){
$("#div1").load("Navbar.html");
});

וזה לא עובד, אך הנה השגיאה מה-console של כרום:
http://prntscr.com/lsr8k8


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   00:19   10.12.18   
אל הפורום  
  14. או שתרים שרת לוקאלי או שפשוט תכניס את הקוד של הnav בקובץ js  
בתגובה להודעה מספר 13
 
   ערכתי לאחרונה בתאריך 10.12.18 בשעה 00:23 בברכה, Bonito
 
ותכניס בעזרת .html ולא בעזרת load (בגלל ה CORS)

*אם אתה רוצה לעבוד כמו שצריך (מה שהבאתי למטה יעבוד אבל זה מכוער ולא ככה עובדים אבל אם זה סה"כ לפרוייקט הגשה זה אמור להספיק) ומחפש התקנה נוחה וקלה לשרת לוקאלי, תתקין את זה:
https://winnmp.wtriple.com/

<script>

$myHtml = '<nav class="navbar nav-pills navbar-expand-lg navbar-light bg-light shadow sticky-top">\n' +
' <a class="navbar-brand" href="#top"><img src="../Images/small_logo4.png" style="width: 50px; height: 40px; margin-right: 20px;"></a>\n' +
' <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">\n' +
' <span class="navbar-toggler-icon"></span>\n' +
' </button>\n' +
' <div class="collapse navbar-collapse" id="navbarSupportedContent" >\n' +
' <ul class="navbar-nav ml-5">\n' +
' <li class="nav-item active">\n' +
' <a class="nav-link" href="../Homepage.html">Home <span class="sr-only">(current)</span></a>\n' +
'</li>\n' +
'<li class="nav-item dropdown">\n' +
' <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n' +
' Shop\n' +
' </a>\n' +
' <!-- Dropdown Menu -->\n' +
' <div class="dropdown-menu mega-menu shadow-lg rounded" aria-labelledby="navbarDropdown">\n' +
' <div class="row">\n' +
' <!-- Dropdown Items -->\n' +
'<div class="col-md-3">\n' +
' <h6 class="catTopText text-uppercase">Rings</h6>\n' +
' <a href="#"><img src="../Images/Rings.jpg" alt="Rings" class="img-fluid"></a>\n' +
' </div>\n' +
' <div class="col-md-3">\n' +
' <h6 class="catTopText text-uppercase">Bracelets</h6>\n' +
' <a href="#"><img src="../Images/Bracelets.jpg" alt="Bracelets" class="img-fluid"></a>\n' +
' </div>\n' +
' <div class="col-md-3">\n' +
' <h6 class="catTopText text-uppercase">Necklaces</h6>\n' +
' <a href="#"><img src="../Images/Necklaces.jpg" alt="Necklaces" class="img-fluid"></a>\n' +
' </div>\n' +
' <div class="col-md-3">\n' +
' <h6 class="catTopText text-uppercase">Earrings</h6>\n' +
' <a href="#"><img src="../Images/Earrings.jpg" alt="Earrings" class="img-fluid"></a>\n' +
' </div>\n' +
' </div>\n' +
' </div>\n' +
' </li>\n' +
' <li class="nav-item">\n' +
' <a class="nav-link active" href="Collection.html">Collection</a>\n' +
' </li>\n' +
' <li class="nav-item">\n' +
' <a class="nav-link" href="#">Contact Us</a>\n' +
'</li>\n' +
'</ul>\n' +
'\n' +
'<span class="ml-auto" style="color: #66BCFF;">\n' +
' <a href="Login.html">My Account</a>\n' +
'</span>\n' +
'\n' +
'<!-- Shopping Cart -->\n' +
'<span class="ml-4" style="color: #66BCFF;">\n' +
' <i class="fas fa-shopping-cart fa-lg"></i>\n' +
' </span>\n' +
' <button type="button" class="btn btn-link">\n' +
' <a href="Pages/shopping-cart/shopping-cart.html">Cart</a>\n' +
' <span class="badge badge-danger">3</span>\n' +
' <span class="sr-only">Items in cart</span>\n' +
' </button>\n' +
'\n' +
' </div>\n' +
' </nav>';

$(function(){
$("#div1").html($myHtml);
});

</script>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   15:14   10.12.18   
אל הפורום  
  15. הפתרון שלך עבד.  
בתגובה להודעה מספר 14
 
  
מעולה, זה מספיק לי.
שאלה אחרונה - את הגרש בתחילת שורה ובסוף שורה גרש הורדת שורה +
עשית ידני או שיש כלי לעשות את זה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   17:18   10.12.18   
אל הפורום  
  16. אוטמטי ב php storm כשהדבקתי את הקוד\או שאתה כותב קוד  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק, 6 נקודות
   17:41   10.12.18   
אל הפורום  
  17. תודה רבה על העזרה!  
בתגובה להודעה מספר 16
 
  




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק, 14 נקודות
   14:10   09.12.18   
אל הפורום  
  12. תקרא על templating בjs יש הרבה ספריות מוכנות ומדריכים על לעשות את זה בעצמך  
בתגובה להודעה מספר 0
 
   אם אתה רוצה פתרון פשוט תשנה את הדרך שאתה טוען דפים, תבנה לך עמוד אחד עם התפריט ומקום לתוכן, ובכל טעינת דף חדש תטען רק את התוכן למקום המתאים ותשאיר את התפריט


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tupe93
חבר מתאריך 11.8.18
316 הודעות, דרג אמינות חבר זה
   00:23   23.12.18   
אל הפורום  
  18. EJS :)  
בתגובה להודעה מספר 0
 
  


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

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

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



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