הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   JS | "שגיאה בדף" בסטטוס בר... (https://hosts.co.il/forums/showthread.php?t=49778)

Oded 15-07-07 04:14

JS | "שגיאה בדף" בסטטוס בר...
 
שיניתי קצת איזה סקריפט שראיתי באינטרנט בג'אווה סקריפט שגולל את העמוד לקורדינטות רצויות.
אני לא יודע JS אני מתכנת ב-PHP ומה שעשיתי היה סתם ניחוש מוצלח, זה פועל והוא גולל את העמוד, אבל - הוא רושם בסטטוס בר "שגיאה בדף" עם משולש אזהרה צהוב.
הכל פועל וזה רק עיניין אסטתי, אבל זה ממש מעצבן...
עכשיו שאני שם לב, גם בדף newtheard.php בפורום יש את אותה שגיאה...

בכל מקרה הנה הקוד שקשור לזה - המשתנה $scroll מכיל מספרים אם זה משנה.

HTML קוד:

<body OnLoad='javascript:scrl();'>

<script>
<!--
function scrl() {
window.scroll(30,$scroll);
}
 // -->

</script>

אם מישהו יוכל להסביר לי איך להסיר את השגיאה,ובעצם לתקן את הקוד אני אודה לו מאוד...
עודד.

4ior 15-07-07 09:54

תנסה את זה:
קוד:

<body OnLoad='javascript:scrl();'>

<script>
<!--
function scrl() {
window.scroll(30,<?=$scroll?>);
}
 // -->
</script>


Oded 16-07-07 03:50

לא אחי זה לא זה, בוא אני יסביר איך זה הולך בקוד המלא...
התוכן של הHTML והגאווה הבא מוכנס כמחרוזת לתוך משתנה $X נקרא לו...
HTML קוד:

$x = "
<body OnLoad='javascript:scrl();'>

<script>
<!--
function scrl() {
window.scroll(30,$scroll);
}
 // -->

</script>";

ולאחר מכן במקום אחר אני מבצע echo למשתנה, לכן הוא מציג את התוכן של $scroll שאני מדפיס
אותו כמו שהוא... ואני חושב שאם הייתה בעייה בקוד PHP היא הייתה מופיעה בדף עצמו ולא בסטטוס
בר, לא?
אני מאמין שיש לי שגיאה בקוד גאווה, אבל אין לי מושג מה היא... תודה בכל מקרה...

מישהו אולי יודע מה הבעיה?

DCB 16-07-07 06:23

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

Oded 16-07-07 14:35

כן בכיף..
אז ככה, יש לי דף מסוים(INDEX) שבראשו יש include לקובץ VARS.
בתוך הקובץ (VARS) מוצבים נתונים לתוך משתנים ושם גם מופיע מה שהראתי, דוגמא לקובץ VARS:
HTML קוד:

<?php

$x = "
<body OnLoad='javascript:scrl();'>

<script>
<!--
function scrl() {
window.scroll(30,$scroll);
}
 // -->

</script>";

?>

סבבה? סתם הצבתי מחרוזת לתוך משתנה, שבמחרוזת יש גם הופעה של משתנה שערכו נקבע בדף
שעושה את הinclude (הINDEX). עכשיו בדף הINDEX מתבצעת הדפסה של המשתנה $x.
תנסה ותראה שאם תכניס מחרוזת עם משתנה ואז תדפיס אותה אתה תראה את תוכן המשתנה.

לסיכום, המשתנה $scroll מופיע במשתנה $x שמאונקלד(מVARS) לקובץ INDEX, וכאשר אני מדפיס את $x
מופיע הערך של משתנה $scroll שנקבע בדף הINDEX (!). הבנת איך פעלתי?

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

תודה לכל העוזרים:)

Kfir.G 16-07-07 15:26

תנסה לשנות את זה ל
HTML קוד:

window.scrollTo(30,$scroll)
הסיבה היא (לדעתי לפחות) שלאובייקט החלון אין אפשרות scroll אתה מוזמן לבדוק בעצמך
http://w3schools.com/htmldom/dom_obj_window.asp

DCB 16-07-07 17:26

השערה שלי:
אתה מדפיס את המשתנה לא בתוך התגית head
אם אני לא טועה הפונקציה הנ"ל בJS צריכה להיות חלק מהתגית head ב-HTML

Oded 17-07-07 04:54

עשיתי את מה ששתיכם אמרתם לי אך זה לא עזר, בכל מקרה לחצתי פעמיים על השגיאה והופיעה
התיבה הבאה:
http://www.dfx.co.il/pic/er.jpg
שורה 20 היא השורה עם ה:
קוד:

<body OnLoad='javascript:scrl();'>
הוא בעצם אומר נדרש אובייקט... אין לי מושג מהזה אומר - זה עוזר איכשהו לפתור את הבעיה?

DCB 17-07-07 05:36

HTML קוד:

<body onload='javascript:scrl();'>
HTML תקני וJS תקני רגישים לאותיות קטנות וגדולות יכול להיות שזה זה

Elad-A 17-07-07 06:50

תנסה משהו כזה:

PHP קוד:

<?php

$scroll 
'200';

$x "
<script>
<!-- 
function scrl() {
window.scroll(30,$scroll);
}
 // -->
</script>
<body OnLoad='javascript:scrl();'>
"
;
echo 
$x;

?>



כל הזמנים הם GMT +2. הזמן כעת הוא 04:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ