ציטוט:
נכתב במקור על ידי daMn
מצאתי לך פונקציה שתעשה את העבודה:
http://loadaveragezero.com/app/s9y/i...get_blank.html
אם לא הבנת אני יסביר:
מה שבעצם הפונקציה הזאת עושה, היא עוברת על כל המסמך ובודקת איפה יש rel="external"
ומחליפה אותו ב "_blank" ככה שהמסמך יעבור את בדיקת xhtml.
במקום לכתוב target פשוט תכתוב הנה דוגמא למה שאני השתמשתי פעם, זאת פונקציה אחרת שעובדת אבל אני מאמין שגם מה שנתתי למעלה בסדר.
PHP קוד:
<body>
<script language="javascript">
function TargetBlankLinks() {
if (!document.getElementsByTagName) return;
var a = document.getElementsByTagName("a");
for (var i=0; i<a.length; i++) {
if (a[i].getAttribute("href") &&
a[i].getAttribute("rel") == "blankWin")
a[i].target = "_blank";
}
}
</script>
<a href="http://www.fresh.co.il" rel="blankWin">sss</a>
<script>TargetBlankLinks()</script>
</body>
|
חוץ מזה שלא תוכל לכתוב rel=nofolow,
זה גם JS-זה תופס עוד משאבים, לא יעבוד בדפדפנים שלא תומכים ורוב הסיכויים גם בסלולארים,
זה עדיין לא תקני! זה כמו שתעשה ב-PHP,
error_reporting(0);
זה לא אומר שאין בעיות בדף!