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

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.



  • 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.

  • 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 (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ 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

Sign In or Register to comment.