563
צפיות
צפיות
58
תשובות
תשובות
איך להתאים את האתר לרזולוצית הגולש?
אני עובד ברזולוציה גבוהה יחסית, 1152×864.
רוב האנשים (לפחות שאני מכיר) עובדים עם 1024×768 או עם 800×600.
למישהו יש רעיון איך אני מתאים את האתר שלי לכל רזלוציה?
האם לעשות את האתר בשני גרסאות, אחת לכל רזולוציה?
איזה שיטות יש להתאים את האתר?
תודה!
58 תשובות
אתה צריך לבנות את אתרך באחוזים
רק כך הוא יתאים לכולם
מה הכוונה? איך עושים את זה?
נגיד יש לי תמונה, או אובייקט של אנימציה בפלאש.
איך אני עושה התאמה באחוזים?
דוגמה
<img width="40%" height="60%">
<table width="80%">
the table..
</table>
תודה ומה עם סרטון פלאש?
איך עושים אותו באחוזים?
מה עם טקסט??
תודה.
לסרטוני פלאש תעשה אותו דבר..
וטקסט זה משהו אחר..
<span style="font-size:10pt">טקסט</span>
או
<span style="font-size:13px">טקסט</span>
תודה! בקשר לפלאש…
איפה לשנות לאחוזים?
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="208" height="380" id="side" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="..includeside.swf" />
<param name="quality" value="High" />
<param name="bgcolor" value="FFFFFF" />
<param name="_cx" value="5503">
<param name="_cy" value="10054">
<param name="FlashVars" value>
<param name="Src" value="..includeside.swf">
<param name="WMode" value="Transparent">
<param name="Play" value="0">
<param name="Loop" value="-1">
<param name="SAlign" value>
<param name="Menu" value="-1">
<param name="Base" value>
<param name="Scale" value="ShowAll">
<param name="DeviceFont" value="0">
<param name="EmbedMovie" value="0">
<param name="SWRemote" value>
<param name="MovieData" value>
<param name="SeamlessTabbing" value="1">
<embed src="side.swf" quality="high" bgcolor="#ffffff" width="208" height="380" name="side" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
ניסיתי לשנות איפה שהמודגש לאחוזים והתמונה מתחרבשת לגמרי..
איך אני יודע לכמה אחוזים לשנות?
האחוזים זה מתוך רוחב הדף..
רוחב העמוד הכולל = 100%.
שאני עושה את זה בגובה 5000% זה
מתחיל להסתדר רק! מתחילים לראות את התמונה קרוב לגודל המקורי שלה.
ואז זה מתחיל לגלוש מהתא שלו בטבלה..
איך מסדרים באחוזים סרטוני פלאש?
אפשר מדריך לSHTML + שאלות
1. אפשר בבקשה מדריך לSHTML?
2. ומה זה IHTML?
3. יש לי תיבת טקסט:
<input type="text" name="lalala" size="20" dir="ltr">
אני רוצה שהערך שלה (מאפיין value) יהיה הערך שמחזירה פונקציה שלי בJS.
איך עושים את זה? אם אני עושה ככה:
<input type="text" name="Website" size="20" dir="ltr value="MyFunc()">
הערך הוא לא מה שהפונקציה מחזירה אלה שם הפונקציה בעצם..
תודה לעונים.
תשובות
1. לא מצאתי
2. לא יודע
3. פשוט בסוף הפונקציה אתה רושם ככה:
myFunc()=document.myForm.Website.value;
בעצם זה רק תשובה..
יש בעיה…
(הפונקציה שלי מקבלת ערך ומחזירה ערך בהתאם)
יש לי מספר תיבות טקסט וכל אחת מהם אמורה לקבל ערך שונה מהפונקציה.
אם אני כותב בסוף הפונקציה את מה שאמרת זה לא ישפיע על כל התיבות..
הפונקציה תחזיר לך רק ערך אחד..
מה הכוונה? ברור שפונקציה מחזירה
רק ערך אחד. תיהיה יותר ברור בבקשה.. שאני יוכל להבין אותך (אני לא דורש ממך אני מבקש)
אמרת שאתה צריך שכל תיבת טקסט תקבל
ערך שונה מהפונקציה, אבל פונקציה מחזירה רק ערך אחד ואני יודע שזה כבר ברור לך..
אולי לא הבנתי אותך נכון?
תראה..
אמרתי כבר שהפונקציה מקבלת פרמטר והערך שהיא מחזירה שונה בכל פעם.
השיטה שנתת לי (להוסיף את שורת הקוד לפונקציה) נותנת ערך לשדה טקסט אחד – בקיצור היא לא טוב בשבילי.
אין דרך לעשות את זה משהו כמו זה?
<input type="text" name="Website" size="20" dir="ltr value="MyFunc()">
תודה
אין דרך?
לא אין דרך כזאת..
אז תעשה ככה:
<input type="text" name="myInput" value="" onClick="myFunc(1,2)">
את אירוע הonClick תשים בכל תיבת טקסט שצריכה לקבל ערך מהפונקציה (לפי הפרמטרים).
ואת השורה שנתתי לך לשים בסוף הפונקציה תשנה לזה:
myFunc()=document.myForm.this.value;
כדי שהפונקציה תדע לאיזו תיבת טקסט להתייחס – תיבת הטקסט שקוראת לה בonClick.
זה אמור לעבוד
תנסה לא לתת לסרט הפלאש רוחב וגובה
ואולי ככה זה יסתדר לבד..
SHTML
Server Hyper Text Matkup Language
אני לא יודע אם היא קיימת על שרתי IIS אבל על APACHE היא בהחלט עובדת.
היא הרחבה קטנה ל HTML הרגיל אשר מראה (לדוגמא) את הדפדפן שלו,איפי,דף מפנה וכו.
עד כה יצאה לי לעבוד איתה רק לדך הלוח ניהול (סי פאנל) דרך האשף שלו.
ניסיתי ואני חושב שעכשיו זה לא יתאים
את עצמו לרזולוציה כי אין אחוזים… זה נכון?
לא יודע..
תבדוק בשתי הרזולוציות
בדקתי
ואם לא נותנים לא גובה ורוחב אז הוא תופס את כל המקום שהוא צריך..
מה שאומר שזה לא עוזר.
תודה!! ועוד שאלה קטנה
איך בJS אני בוחר איזה רשומה תבחר בתיבת רשימה שיש לי?
שאלה בJS
איך דרך קוד בJS אני יכול לבחור איזה רשומה תיבחר בתיבת רשימה שלי?
ככה
<select name="mySelectBox">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" selected>3</option>
<option value="4">4</option>
</select>
ואם אתה בעניין של התקן אז שיהיה selected="selected"
את זה אני יודע.. אני לא יודע איך
בוחרים רשומה בזמן ריצה דרך JS.
תהיה ספציפי
איך אתה רוצה שיענו לך אם אתה לא אומר מה אתה מנסה לעשות??
מה אני צריך להגיד?? זה ברור!
אני שואל איך בוחרים דרך JS רשומה אחת מתיבת רשימה?
מה שאומר שמה שאני מנסה לעשות הוא לבחור רשומה מתיבת רשימה!
יש תיבת רשימה עם שלוש רשומות: a, b, c.
בתור התחלה a מסומנת.
אני רוצה שבליחצה על כפתור, b תיהיה מסומנת.
אני מקווה שאני ברור יותר עכשיו.
כנס למדור JS
ובמדריך ה-DHTML כנס לפרק של select/option שם במתודות/תכונות תמצא את המבוקש
בעיה עם עיבוד הנתונים מהשרת בצד הלק
אז ככה, אני עובד עם ASP והעברתי ללקוח את התוצאות לשאילתה שלי עם GetString..
בשרת הכל בסדר ואין שגיאה, בגלל זה אני כותב בפורום הזה.
שאני רואה את הקוד דרך View Source זה הקוד (הרלוונטי) שמתקבל:
<script language="javascript">
var recArray=[["Admin","מערכת הד"שים פועלת!"],
["Admin","זהו הד"ש הראשון! מזל טוב!"]]
//sender,dash
if(recArray instanceof Array){
for (var i=0;i<(recArray.length);i++){
document.write(recArray[1,i] && '<br>')
document.write('מאת: <b>' && recArray[0,1] && '</b><br><br><br>')
}}
</script>
את זה אני שם בתוך תגית marquee (זה אמור להיות ד"שים)..
הבעיה היא ששום טקסט לא מופיע בכלל! פשוט אין כלום! ואפילו לא שגיאה!
איך אני מסדר את זה שיעבוד?
תודה לכולם.
עוד שאלה: טיימר בJS ?
איך עושים טיימר בJS, שחוזר על עצמו כך וכך פעמים?
בדיקה אם משתנה=null, איך?
אני מגדיר משתנה ואני רוצה לבדוק אם לא הציבו בו ערך במשך כל הקוד.
יש פונקציה לזה?
יש לך גרשיים מיותרים במערך
במילים ד"ש ודש"ים, או שתהפוך את זה לגרש, או שתעשה רפלייס שמכפיל גרשיים.
כן לפני כמה שעות שמתי לב לזה
תיקנתי את זה ככה שלא יהיו גרשיים, וזה עדיין לא עובד.
הקוד נכון בכלל?
ככה בvbs:
if isNull(myVariable) Then
code..
End if
וככה בjs:
if (myVariable=null) {
code..
}
זה אמור לעבוד..
ככה
setInterval(myFunc(), 10000)
את הקריאה לפונקציה תשנה למה שאתה רוצה שיקרא כל פעם שx אלפיות השנייה עוברות.
בדוגמא שנתתי לך עשיתי שכל 10 שניות תהיה קריאה לפונקציה myFunc.
ואם אני לא טועה ענו על זה בזמן האחרון..
ז"א 10000 אלפיות השנייה = 10 שניות
תשנה לצורך שלך
זה עובד גם על משתנים מספריים?
ואיך אני מגדיר כמה פעמים זה ירוץ?
אחרת זה ירוץ בלי סוף לא?
ותודה על כל התשובות.
אני חושב שכן.. תבדוק
null אפילו לא שווה לעצמו
והשוואה ב-JS עושים ע"י == ולא ע"י = אחד
כדי לבדוק ב-JS אם משתנה מסויים הוא null פשוט כותבים רק אותו כאילו הוא היה משתנה בוליאני
if(myVar){
// if myVar is null
}else{
// if myVar is not null
}
למיטב הבנתי instanceOf עובד
רק על משתנים שישתמשו בבונה של JS כדי ליצור אותם
ז"א שבדוגמא שלך רק אם היית משתמש ב-new Array זה היה עובד כמו שצריך
חוץ מזה ב-JS כאשר עובדים מול מערכים דו-מימדיים לא עושים כמו ב-VBS אלא אחרת
recArray[i][1]
כאשר ה-[] הראשון מייצג איבר במערך וה-[] מייצג איבר בתת מערך
שרשור ב-JS מתבצע ע"י אמפרסנד (&) אחד בלבד (שניים זה כדי לעשות את ה-AND)
ודבר אחרון המאפיין language של תגית ה-SCRIPT הוא לא תקין ע"פ XHTML STRICT ו-XHTML 1.1 ולכן עליך להשתמש במאפיין TYPE
מקווה שהכל מובן
וואי, תודה! ועוד שאלה
אם לא להשתמש בinstanceOf כדי לבדוק אם זה מערך, אז איך לבדוק?
בקשר לכל התיקונים האחרים, אני ינסה עכשיו ויגיב
תודה
תיקנתי ובדקתי
יש שיפור..
מה שיש בתוך הmarquee זה 0000 ושוב 0000, שאני לא יודע מאיפה הוא הביא.
זה הקוד המשופר:
<script type="text/javascript">
var recArray=[["Ofir","מערכת הדשים פועלת!"],
["Ofir","זהו הדש הראשון! מזל טוב!"]]
//sender,dash
for (var i=0;i<(recArray.length);i++){
document.write(recArray[1][i] & '<br>')
document.write('מאת: <b>' & recArray[0][i] & '</b><br><br><br>')
}
</script>
בנתיים הורדתי את התנאי של הבדיקה האם זה מערך
אני בטח שאם תעבור מ-VBS ל-JS הכל…
יעבוד !
למה אתה משתמש ב-& ב-JS משתמשים ב-+ לדעתי עכשיו זה יעבוד….
צודק שכחתי |חבול|
אז כך
בקשר ל-instanceOf אז אתה לא צריך אותו כי אתה יודע מראש שאתה מקבל מערך.
ותעשה כך:
<script type="text/javascript">
var recArray=[["Ofir","מערכת הדשים פועלת!"],
["Ofir","זהו הדש הראשון! מזל טוב!"]]
//sender,dash
for (var i=0;i<(recArray.length);i++){
document.write(recArray[i][1] + '<br>')
document.write('מאת: <b>' + recArray[i][0] + '</b><br><br><br>')
}
</script>
אני צריך אותו
כי אני בודק בשרת כל מיני תנאים והאם המשתמשים הוא לא מאפיונר (עושה לי בלאגן אתר) אני מבין את עצמי.. בקיצור אני צריך את זה..
אין דרך?
הא ותודה על הכל אני בודק שוב עוד מעט…
הכל הסתדר!!!!!!!!
תודה אתם גדולים!!!
בחיים שלי לא היו לי כל כך הרבה שגיאות באותם חמש שורות קוד!
ודרך אגב אחרי שזה עבד ניסיתי שוב להחזיר את התנאי עם הinstanceof וזה עבד!
תודה 😉
עוד שאלה JS וכפתורים
יש לי כפתור:
<button name="Send" type="submit">
וגם טופס. עשיתי שמשגרים את הטופס אז הכפתור הזה יהיה disable כדי שלא ילחצו שוב..
אז בטופס עשיתי onsubmit וזה קרא לפונקציה ש"מכבה" את הכפתור, זה התוכן של הפונקציה:
document.SendDash.Send.disabled;
וזה לא עובד :-/
למה?
תודה
שכבה על סרטון פלאש? אפשרי?
אפשר לעשות שכבה על סרטון בפלאש?
תודה
נ.ב:
סליחה על ההצפה..
<input type="submit" name="Send" value="Send" id="send" />
document.getElementById("send").disabled=true
עוד פעם אתה?!
חח סתם..
10X זה עובד!
תודה!
שרשר שאלותיך
פעם אחרונה.
עוד שאלה בJS+RegExp
עשיתי דבר כזה:
<input type="text" name="a" onkeypress="return /[a-z0-9_-]/gi.test(String.fromCharCode(event.keyCode))">
עכשיו בקטע שאני קובע איזה תווים אפשר להקליד, שמתי לב שאי אפשר להשתמש בBackspace!
מה לרשום כדי לאפשר שימוש בו?
שמתי לב גם שבtext area שאני כותב אותו דבר, אי אפשר בנוסף להשתמש בEnter!
מה לכתוב כדי לאפשר אותם?
תוסיף את
[B] ואת r ו-n
בעיה עם פתיחת פופ אפ
אני פותח פופ אפ ככה:
<a HREF = "javascript:window.open('Dashim/AddDash.htm',",'height=400,width=440,left=30,top=30,scrollbars=yes,menubar=no')">פתיחה</a>
והחלון שממנו נפתח הפופ אפ ניהיה לבן וכתוב בו רק [object]!
איך אני מסדר את זה?