Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#16 2010-02-05 11:36:27
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
tried this:
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});
and this:
$("a[href^='http://']").attr("target","_blank");
as welll, but neither did help.
what could be wrong in this page? doctype?
i’m trying to open those external links in new window
Last edited by Gallex (2010-02-05 11:54:23)
Offline
Re: how do I display one link from a link id entered in custom field?
You have to wrap that code with jQuery .ready() method:
$(document).ready(function() {
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});
});
Or this:
$(document).ready(function() {
$("a[href^='http://']").attr("target","_blank");
});
Offline
#18 2010-02-05 13:23:56
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
but still links not opening in new window :(
Offline
Re: how do I display one link from a link id entered in custom field?
Gallex wrote:
but still links not opening in new window :(
Invalid Javascript, that’s why. It won’t work:
- Quotes are wrong. ‘I’ am ‘variable’.
- Wasn’t @ removed…?
- Okay.
Suggestions:
- Use an editor that colors/highlights your code (like textedit, notepad++). Makes your life so much easier.
- Search. If you did search google, first hit provided correct answer to this case. But that’s just my alternate reality.
- 1 2
Sometimes learning is better than just ask and abe. It gives you more and eventually you notice that you have so much to give and share to others — or buff-up.
Offline
#20 2010-02-06 10:13:18
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
Gocom wrote:
Invalid Javascript, that’s why. It won’t work:
- Quotes are wrong. ‘I’ am ‘variable’.
- Wasn’t @ removed…?
Suggestions:- Use an editor that colors/highlights your code (like textedit, notepad++). Makes your life so much easier.
downloaded, installed notepad++
it tells me nothing wrong with that code
$(document).ready(function() {
$('a[rel="external"]').each(function() {
$(this).attr('target', '_blank');
});
});
or that
$(document).ready(function() {
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});
});
or that
$(document).ready(function() {
$("a[href^='http://']").attr("target","_blank");
});
Search. If you did search google, first hit provided correct answer to this case. But that’s just my alternate reality.
i did. first code i get from here ,can’t find second one right now…
copy-pasted them to template, re-typed quotes, double-checked the code…nothing
Offline
Re: how do I display one link from a link id entered in custom field?
Gallex wrote:
downloaded, installed notepad++
it tells me nothing wrong with that code
It’s an editor not a miracle-validator. It doesn’t validate your code, it highlights your syntax. That’s what most syntax editors do:

You can clearly see that something is wrong with that code.
Offline
#22 2010-02-06 15:00:58
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
no, i can’t. everywhere is pair of quotes. where’s the trick?
Last edited by Gallex (2010-02-06 15:13:46)
Offline
Re: how do I display one link from a link id entered in custom field?
@Gallex – Yes there is something wrong in line 1 and line 3.
You cannot have a single quote within a single quote or a double quote within a double quote.
You need to alternate them for example:
$('a[rel="external"]').
$("a[rel='external']").
اردو میں بھی دستیاب Textpattern آپ کے لیے اب
Offline
#24 2010-02-07 08:37:25
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
is it correct code now?
$(document).ready(function() {
$('a[@rel$="external"]').click(function(){
this.target = "_blank";
});
});
Offline
Offline
#26 2010-02-07 11:49:53
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
now?
$(document).ready(function() {
$('a[rel="external"]').each(function() {
$(this).attr('target', '_blank');
});
});
Offline
#27 2010-02-08 14:25:23
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
the above is absolutely correct code, isn’t it?
to open the links with rel=“external” attribute in new window, isn’t it?
but it just not working in this page with jquery-1.4.1.min.js i’m using
Offline
Re: how do I display one link from a link id entered in custom field?
Gallex,
the problem is you are also using another JS library (Prototype) and so, there is a conflict between jQuery and Prototype.
It’s easily fixable using jQuery.noConflict(). Read more here: Using_jQuery_with_Other_Libraries
Offline
Re: how do I display one link from a link id entered in custom field?
like maniqui mentioned, you are using 2 libraries, both react to the selector $
you properly could go with this
<script type=“text/javascript”>
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery(‘a[rel=“external”]’).each(function() {
jQuery(this).attr(‘target’, ‘_blank’);
});
});
</script>
jQuery.noConflict(); releases the $ selector, so each jQuery command you write has to begin with jQuery instead of the fancy $
the $ is then again available for the prototype library.
Offline
#30 2010-02-09 11:01:18
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,331
Re: how do I display one link from a link id entered in custom field?
at last…thank’s maniqui for pointing the problem reason
Offline