הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

onLoad event

More
12 years 1 month ago #7860 by rivki
onLoad event was created by rivki
שלום,

בארוע של טעינת הדוח (window.onload =פונקציה)

אני מריצה שורת קוד של focus ל input

הדוח עם הרבה נתונים (יש scroll לרוחב) והמטרה להקפיץ את ה scroll לצד ימין של הדוח

אני מפעילה את השורת קוד הבא :

document.getElementById('newPage').focus();

זה לא עובד לי !

מה שמוזר שאני מריצה שורת קוד ניסיונית של ALERT זה עובד מצוין.

האם יש למישהו רעיון ?

תודה,

Please התחברות to join the conversation.

More
12 years 1 month ago #7867 by לינוּר
היי,
יש מצב את שולחת את כל הסקריפט?
תודה :cheer:

Linur Serero
cognos.dwh.co.il/

Please התחברות to join the conversation.

More
12 years 1 month ago #7868 by rivki
Replied by rivki on topic תגובה:onLoad event
היי,
הנה הסקריפט

<script>
window.onload= Myfocus();

function Myfocus()
{
document.getElementById('newPage').focus();
}
</script>


תודה,

Please התחברות to join the conversation.

More
12 years 1 month ago #7869 by לינוּר
The onLoad event doesn't trigger (or doesnt' trigger consistently) in Cognos 10. pls try

<script>
document.getElementById('newPage').focus();
</script>

Linur Serero
cognos.dwh.co.il/

Please התחברות to join the conversation.

More
12 years 1 month ago #7870 by rivki
Replied by rivki on topic תגובה:onLoad event
אוקי,

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


המטרה שלי זה להביא את ה scroll של המשתמש לצד ימין.

תודה,

Please התחברות to join the conversation.

More
11 years 10 months ago #7915 by נמרוד
Replied by נמרוד on topic onLoad event
היי וסליחה על העיכוב במענה,
הסיפור של onLoad בקוגנוס מוכר עד כדי כאב.
אבל יש workaround לדבר הזה, שאפשר לנסות.
Code:
function onLoad(){ if(document.readyState=="complete"){ document.getElementById('newPage').focus(); //any other code you need on ready state } else{ onLoad();//recursive } } onLoad();
הפונקציה הזו תחזור על עצמה ברקורסיה עד שהדף יגיע למצב מוכן. למהדרין, אפשר להוסיף איזה setTimeout כדי לתת עוד כמה מילישניות אחרי שהסטטוס של הדף מתיישר.
יש גם אפשרות לעשות שימוש ב-jquery לצורך העניין.

ר"צ קוגנוס ומפתח בכיר
דאטה מיין - חטיבת ה-BI של מלמ-תים

Please התחברות to join the conversation.

Moderators: לינוּר
Time to create page: 0.239 seconds