שלח תשובה

זירת השאלות

1561
צפיות
6
תשובות

קובץ java script חיצוני לא עובד

,‏ 28 במאי, 2014

היי לצוות היקר
(פונקציה) קוד קצר בjava script שמציג ומסתיר תוכן בתוך DIV עובד מצויין כשרשום בדף HTML בחלק ה- head ,
אך כשאני שמה את הקוד (הפונקציה) בקובץ JS חיצוני , זה לא עובד, ז"א שהתוכן ב-DIV לא נפתח ולא מוצג. מצ"ב :

הקוד שרשמתי בקובץ JS חיצוני:

function ShowHide(divId) {
if (document.getElementById(divId).style.display == ‘none’)
{ document.getElementById(divId).style.display = ‘block’; }
else { document.getElementById(divId).style.display = ‘none’; }
}

הקישור a אמור לקרוא לפונקציה וה-DIV אמור להציג ולהסתיר את התוכן:

<a href="javascript:;" onclick="javascript:ShowHide(‘HiddenDiv-1’)">לחץ כאן </a>
<div id="HiddenDiv-1" style="display: none;">
<p style=" text-align: left;"><a href=" http://www.walla.co.il/"&gtאתר וואלה , אחד האתרים הפופולרים בארץ. ליותר הסברים על האתר לחץ על הקישור הזה.</a></p>
</div>
מאוד אודה למי שיכול לפתור הבעיה

  1. תנסי את הקוד הבא: http://pastebin.com/rszGdRtp
    ובקובץ jsjs.js תכתבי את הפונקציה.
    בדקתי וזה עובד אצלי לפחות.

    לא היית צריכה בקישור של ה"לחץ כאן" צירוף לעמוד JS אולי זה לא פעל בגלל זה.

  2. נוי הגיב:

    היי יונתן
    ניסיתי, זה לא עובד אצלי.
    ופשוט אם כותבים "#"= href , בלחיצה על הקישור, הדף זז למעלה ולא פותח את הDIV
    יש לך עוד רעיונות שאולי יכול לפתור הבעיה?
    תודה
    נוי

  3. יש לי 2 רעיונות.
    א . תכתבי מחדש את השורה <script src="jsjs.js"></script> לשורה:
    <script src="jsjs.js" type="text/javascript"></script>

    או

    ב . תעבירי את השורה המקורית מתג ה head אל סוף תג ה body , כלומר שהשורה הזו תהיה האחרונה לפני התג הסוגר של ה-body .

  4. נוי הגיב:

    ניסיתי את סעיף "א" כך: <script src="jsjs.js" type="text/javascript"></script> וניסיתי גם כך:
    <link type="text/javascript" src="jsjs.js"></script> וגם: <script src="jsjs.js"></script>
    אבל לא עבד שוב.

    את סעיף "ב" אני לא יכולה, כי אני צריכה את כל הקודים ב-JS להוציא מחוץ לדף ה-html בקובץ חיצוני.

  5. בסעיף ב התכוונתי לזה http://pastebin.com/zeBTLaCQ .
    הקובץ עדיין חיצוני אבל הקישור הוא בתג ה-body.

שלח תשובה