Fork me on GitHub




(1) 2 »


ouverture lien dans nouvelle fenêtre
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Bonjour à tous,

avec xoops 2.3.3 , j'ai remarqué que lorsque je clique sur un lien ça s'ouvre dans la même fenêtre , je voudrais que ça ouvre une nouvelle fenêtre svp !

par exemple
dans le forum sur le lien du post
http://www.aideordi.com/forum/sujet47 ... vec-l-araignee-/?&forum=7
ou
dans le module wfdownloads , clic sur "le forum XOOPS-FRANCE..."
http://www.aideordi.com/modules/wfdow ... glefile.php?cid=5&lid=379

Après des recherches je pense que ce changement vient du fichier class/module.textsanitizer.php, les target="_blank" ont été changé par rel="external" , peut-on remettre target blank ou un équivalent valide ?

Posté le : 07/04/2009 15:37

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Guest_
b'jour

C'est peut être un bug ?

Je crois que dans include/xoops.js, la fonction rel="external" est nouvelle (elle remplace target="_blank" dont l'emploi n'est plus recommandé par le W3C)

function xoopsExternalLinks() 
{
    if (!
document.getElementsByTagName) return;
    var 
anchors document.getElementsByTagName("a");
    for (var 
0anchors.lengthi++) {
        var 
anchor anchors[i];
        if (
anchor.getAttribute("href") ) {
            
// Check rel value with extra rels, like "external noflow". No test for performance yet
            
var $pattern = new RegExp("external""i");
            if (
$pattern.test(anchor.getAttribute("rel"))) {
                
anchor.target "_blank";
            }
        }
    }
}


... mais si ça se trouve cette portion de code n'a rien à voir avec ton souci

Posté le : 07/04/2009 15:51
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
Messages: 1980
J'utilise la fonction rel="external" dans un globalnav sans que cela pose soucis.
As tu vérifié que cela ne provient pas des options de ton navigateur ou d'une de ses extensions.
Tous tes membres ont ils le même soucis ?

Posté le : 07/04/2009 15:58

Open in new windowOpen in new window
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
salut Burning et Jah,

Citation :
Burning a écrit:
C'est peut être un bug ?


Un bug général , ou encore un qui m'est spécialement réservé


Citation :

Jah a écrit:
Tous tes membres ont ils le même soucis ?


J'ai testé deux navigateurs différents , c'est pareil.

Pour les membres , je ne peux pas te dire , je n'ai pas eu de remontées de bug de ce côté là , je poserais la question aux rares membres actifs .

Burning et Jah , pouvez vous svp tester les liens que je vous ai donné plus haut pour voir le comportement avec vos navigateurs.

Vous tournez aussi sous Xoops 2.3.3 sans rencontrer ce souci ?

Posté le : 07/04/2009 16:19

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Oui, ca se ouvre dans la meme fenetre et pas dans une nouvelle.
Probablement parceque le fonction pour le onload
function xoopsOnloadEvent(func
{
    var 
existEvent window.onload;
    if (!
window.onload) {
        
window.onload func;
    } else {
        
window.onload = function() {
            
existEvent();
            
func();
        }
    }
}

xoopsOnloadEvent(xoopsExternalLinks);
est surecrit par une autre fonction localisee dans une de 13(!) autre fichiers JS, qui n'est pas si gentille aux fonctions deja installee.

PS: Il y a aussi l'incorporation d'une xoops.js localisee dans Frameworks, qui n'existe pas.


Citation :
Je crois que dans include/xoops.js, la fonction rel="external" est nouvelle (elle remplace target="_blank" dont l'emploi n'est plus recommandé par le W3C)
Une peut hypochrite cette maniere de travail. Le W3C n'aime plus le target="_blanc" dans le HTML, alors on utilise plus, mais on ajoute une fonction javascript pour ajoutez le parametre a l'html interne. Des complications superflu!

Posté le : 07/04/2009 20:26

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
Messages: 1980
Ben prout alors, t'as raison.

Je test cela dès que j'ai réinstallé mes sites de test, j'ai fait un ménage de printemps.

Posté le : 07/04/2009 22:57

Open in new windowOpen in new window
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Salut

Voilà je reviens sur le même post, car malgré vos réponses je n'ai toujours pas compris comment résoudre mon problème

Open in new window

Posté le : 29/04/2009 09:55

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Newbie
Inscrit: 11/08/2008 21:35
Messages: 4
bonjour une solution pour resoudre son probleme m interresse aussi

Posté le : 24/08/2009 16:17
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Guest_
Bonjour,

Hum...
"target="_blank"
n'est valide selon le w3c _que_ dans un référentiel de frame ;(.
Donc "target="_blank" doit être abandonné si on veut rester compatible xhtml & co...
Mais bon,peut-être que je lis mal les spécifications...

Posté le : 24/08/2009 16:52
Partager Twitter Partagez cette article sur GG+
Re: ouverture lien dans nouvelle fenêtre
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Le W3C considère que c'est au visiteur de choisir s'il veut ouvrir le lien dans une nouvelle fenêtre (ou onglet) par le biais de son clic droit , la solution rel="external" du javascript n'est qu'une alternative pour contourner le problème de validation des liens avec un target blank.

@++

Posté le : 24/08/2009 19:56

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

207 Personne(s) en ligne (164 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 207 | Plus ...