![]() |
[בעיה]פתיחת קישורים בחלון חדש
שלום,
נתקלתי בבעייה ממש מוזרה ברגע זה אני כרגע ניסיתי לעבוד עם קידוד- DOCTYPE strict ושאני עושה לינק לפתיחת חלון חדש כך: HTML קוד:
<a href="http://www.wibesite.co.il" target="_blank">wibesite</a>HTML קוד:
<a href="#" onclick="window.open('http://www.wibesite.co.il')">wibesite</a>אז רציתי לשאול האם יש דרך אחרת? תודה מראש. |
מצאתי לך פונקציה שתעשה את העבודה:
http://loadaveragezero.com/app/s9y/i...get_blank.html אם לא הבנת אני יסביר: מה שבעצם הפונקציה הזאת עושה, היא עוברת על כל המסמך ובודקת איפה יש rel="external" ומחליפה אותו ב "_blank" ככה שהמסמך יעבור את בדיקת xhtml. במקום לכתוב target פשוט תכתוב PHP קוד:
PHP קוד:
|
ולמה כל פעם בקישור חדש אני צריך לעשות:
HTML קוד:
<a href="http://web" rel="external">wibe</a>HTML קוד:
<script>TargetBlankLinks()</script>(דרך אגב איזה- DOCTYPE קשה.) |
ציטוט:
זה גם JS-זה תופס עוד משאבים, לא יעבוד בדפדפנים שלא תומכים ורוב הסיכויים גם בסלולארים, זה עדיין לא תקני! זה כמו שתעשה ב-PHP, error_reporting(0); זה לא אומר שאין בעיות בדף! |
לפי השיחה פה אני מבין שהדרך היחידה פה היא:
HTML קוד:
onclick="window.open('')" |
הדרך התקנית באמת היחידה? כן.
אבל עם קצת ליטושים, אפשר משהו נחמד, אני עוד כמה דקות אערוך ואציג. PHP קוד:
|
ציטוט:
|
יופי, כי הבודק לא מספיק חכם.
אתה יכול לעשות גם, document.write(unsescape(CODE)); במקום ה-CODE, לכתוב את ה-escape של <br>. והוא יגיד לך שזה תקני. זה עדיין לא תקני! זה כמו שתעשה ב-PHP, error_reporting(0); זה לא אומר שאין בעיות בדף! בעצם זה עוד יותר גרוע, כי זה פשוט לא תקני. |
| כל הזמנים הם GMT +2. הזמן כעת הוא 18:11. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ