Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.

Iframe Links in EmbedVanilla

TamaTama United Kingdom ✭✭✭

External links in the iframe open in the same iframe, I wish to make them in a new tab.

I've tried
<base target="_blank" />

Running the public release of Vanilla, using EmbedVanilla to embed.

There was an error rendering this rich post.



  • Options
    peregrineperegrine MVP
    edited March 2013

    filed on github. You can thank shadowdare for the idea and me posting it. But to be frank about it, give @shadowdare a bigger thanks, I'm only the messenger on this one. It works well.

    I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.

  • Options
    TamaTama United Kingdom ✭✭✭
    edited April 2013

    Ended up using


    script type="text/javascript">

    * Open select links in new window script- © Dynamic Drive DHTML code library (
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at for full source code
    /*****************USAGE NOTES:*****************
    Add: <form name="targetmain"><input type="checkbox" name="targetnew" checked onClick="applywindow(targetlinks)">Open designated links in new window</form>
    anywhere on your page to automatically switch the script to manual mode, whereby only checking a checkbox will cause designated links to open in a new window. Customize the form as desired, but preserve key information such as the name attributes and onClick command. Remove form to switch back to auto mode.
    var linktarget="_blank" //Specify link target added to links when set to open in new window
    var formcache=document.targetmain
    function applywindow(){
    if (typeof targetlinks=="undefined") return
    if (!formcache || (formcache && formcache.targetnew.checked)){
    for (i=0; i<=(targetlinks.length-1); i++)
    for (i=0; i<=(targetlinks.length-1); i++)
    function collectElementbyClass(){
    if (!document.all && !document.getElementById) return
    var linksarray=new Array()
    var inc=0
    var alltags=document.all? document.all : document.getElementsByTagName("*")
    for (i=0; i<alltags.length; i++){
    if (alltags[i].className=="nwindow")
    if (alltags[i].className=="nwindowcontainer"){
    var alldivlinks=document.all? alltags[i].all.tags("A") : alltags[i].getElementsByTagName("A")
    for (t=0; t<alldivlinks.length; t++)
    return linksarray
    if (formcache && formcache.targetnew.checked) //overcome IE bug, manually check checkbox that has "checked" attribute
    var targetlinks=collectElementbyClass()

    and then injecting a class into the comment and signature divs

    There was an error rendering this rich post.

Sign In or Register to comment.