XHTML strict & transitional

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

XHTML strict & transitional

Δημοσίευση από cherouvim » 18 Μαρ 2006 12:55

Einai greasemonkey script afto. De trexei etsi.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

XHTML strict & transitional

Δημοσίευση από panosru » 18 Μαρ 2006 14:00

pos trexoun ayta?

akolouthisa tis odhgies pou leei edo alla den ginete tpt den mou kanei install to script
Τελευταία επεξεργασία από το μέλος panosru την 18 Μαρ 2006 14:14, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

XHTML strict & transitional

Δημοσίευση από cherouvim » 18 Μαρ 2006 14:07


panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

XHTML strict & transitional

Δημοσίευση από panosru » 18 Μαρ 2006 14:17

ok to eftiaksa...

alla den mou paizei sosta :S

exo px ayto:

Κώδικας: Επιλογή όλων

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />
<title>External-Links-In-New-Window</title>
</head>

<body>
<a href="http&#58;//www.foobar.ext">extername</a><br />
<a href="?foobar">internal</a>
</body>
</html>
kai mou bgazei to ext sto internal kai oxi sto external

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

XHTML strict & transitional

Δημοσίευση από skeftomilos » 18 Μαρ 2006 15:11

Στον Firefox από Tools->Manage User Scripts... μπορείς να ανοίξεις το script στον editor της επιλογής σου, να κάνεις αλλαγές στο script και ταυτόχρονα να κάνεις refresh σε μία test σελίδα για να βλέπεις το αποτέλεσμα. Π.χ. για δοκίμασε να προσθέσεις alert(currentDomain) κάτω από την πρώτη εντολή.

- Greasemonkey+IE

Δεν το έχω ψάξει περισσότερο με τον IE να σου πω την αλήθεια. Και δεν είναι σίγουρο ότι ένα greasemonkey script θα δουλέψει με τον IE γιατί συνήθως γράφονται για ένα συγκεκριμένο target browser. Πάντως τα περισότερα δουλεύουν και με τον Opera.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

XHTML strict & transitional

Δημοσίευση από panosru » 18 Μαρ 2006 15:22

oraio tha htan na douleye apo thn selida kai oxi apo ton browser :D

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

XHTML strict & transitional

Δημοσίευση από skeftomilos » 18 Μαρ 2006 19:28

Ουπς, bug! Το attribute target="_blank" μπαίνει στα σωστά links αλλά το κόκκινο «ext» φεύγει εκτός θέσης. Αντί για...

Κώδικας: Επιλογή όλων

link.parentNode.appendChild&#40;span&#41;
...το σωστό είναι...

Κώδικας: Επιλογή όλων

link.parentNode.insertBefore&#40;span, link.nextSibling&#41;
Ξανά όλο το script χωρίς τα bugs:

Κώδικας: Επιλογή όλων

/*
  External-Links-In-New-Window
  Copyright © 2006 by Skeftomilos
  This piece of code is free for any kind of use.

  Greasemonkey installation&#58; http&#58;//greasemonkey.mozdev.org/
  Scripts&#58; http&#58;//dunck.us/collab/GreaseMonkeyUserScripts
*/

// ==UserScript==
// @name            External-Links-In-New-Window
// @namespace       http&#58;//www.freestuff.gr/
// @description     Inserts target="_blank" in external links.
// ==/UserScript==

var currentDomain = getDomain&#40;window.location.href&#41;

for &#40;var i = 0, link; link = document.links&#91;i&#93;; i++&#41; &#123;
  if &#40;&#40;getDomain&#40;link.href&#41; != currentDomain&#41; && !link.target&#41; &#123;
    link.target = '_blank'
    var span = document.createElement&#40;'span'&#41;
    span.appendChild&#40;document.createTextNode&#40;' ext'&#41;&#41;
    span.style.color = 'red'
    span.style.fontSize = '10px'
    span.style.fontFamily = 'Arial'
    link.parentNode.insertBefore&#40;span, link.nextSibling&#41;
  &#125;
&#125;

function getDomain&#40;url&#41; &#123;
  return String&#40;url&#41;.match&#40;/https?&#58;\/\/&#40;&#91;^\/&#93;+&#41;/i&#41; ? RegExp.$1.toLowerCase&#40;&#41; &#58; ''
&#125;
Το μόνο που πρέπει να γίνει για να τρέξει σε κανονική σελίδα, είναι η τοποθέτηση του κώδικα ανάμεσα σε...

Κώδικας: Επιλογή όλων

window.onload = function&#40;&#41; &#123;
  ...
&#125;
Btw για όσους δεν το γνωρίζουν, κάτι τρέχει με το window.onload. :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “HTML και XHTML”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης