Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Javascript] URL aanpassen die JS laat zien

Pagina: 1
Acties:
  • 294 views sinds 30-01-2008
  • Reageer

  • Jamaicaman
  • Registratie: December 2000
  • Niet online
Ik zet met een probleemje sinds een dag of 2 tijdens het wijzigen van wat code voor mijn website.
Ik heb een uploadscript die ik zodanig wil aanpassen zodat wanneer iemand een bestand upload dat automatisch de HTML en BB code wordt weergegeven, dit gaat allemaal perfect.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function showHTMLCode ( )
{
    var html = '';
    var container = getObj ( 'view_contents' );
    if ( !container ) throw 'Could not find view_contents';
    html = '<p style="margin:5px;"><textarea cols="130" rows="25" style="padding:5px;">';
    for ( var i = 0; i < files.length; ++i )
    {
        file=files[i];
        html += '<a href="' + file['url'] + '">\r\n   ' + ( file['hasthumb'] ? '<img src="' + file['thumb_url'] + '" alt="'+file['name']+'" />': file['name'] ) + '\r\n</a>' + "\r\n";
    }
    html += '</textarea></p>';
    container.innerHTML = html;
    setCookie( 'uploader_view_mode', 'htmlcode' )
}


Dit word er dan weergegeven:

code:
1
2
3
<a href="http://backupphoto.com/public/pview/8/310_chuckles_cozie.jpg">
   <img src="http://backupphoto.com/public/thumb_47989e3682e60255651979.jpg" alt="310_chuckles_cozie.jpg" />
</a>


Nu is de link in dat script met .htaccess veranderd van "http://backupphoto.com/public/47989e3682e60255651979.jpg" naar "http://backupphoto.com/public/pview/8/310_chuckles_cozie.jpg" omdat je dan een pagina krijgt mét foto erop zodra je op de thumbnail (thumb_47989e3682e60255651979.jpg) klikt.

Ik zou graag willen dat "thumb_" eraf word gehaald zodat ik de full foto krijg zonder pagina eromheen.
Daarom heb ik dus een gedeelte JS aan gepast:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function showDIRECTCode ( )
{
    var html = '';
    var container = getObj ( 'view_contents' );
    if ( !container ) throw 'Could not find view_contents';
    html = '<p style="margin:5px;"><textarea cols="130" rows="25" style="padding:5px;">';
    for ( var i = 0; i < files.length; ++i )
    {
        file=files[i];
        html += file['url'] + '\r\n' + file['thumb_url'];
    }
    html += '</textarea></p>';
    container.innerHTML = html;
    setCookie( 'uploader_view_mode', 'directcode' )
}


die dit weergeeft:
code:
1
2
http://backupphoto.com/public/pview/8/310_chuckles_cozie.jpg
http://backupphoto.com/public/thumb_47989e3682e60255651979.jpg


is het mogelijk dat ik dit doe:
code:
1
html += file['thumb_url'] + '\r\n' + file['thumb_url'];

en dan bij de eerste "file['thumb_url']" de "thumb_" laten verdwijnen zodat ik dit overhoud:
http://backupphoto.com/public/47989e3682e60255651979.jpg

Ik kan hier verder niets over vinden op google, ik ben al 2 dagen aan het knooien maar wil niet echt, misschien heeft iemand een hint?

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Kijk eens naar http://www.tizag.com/java...script-string-replace.php

Vervang thumb_ door "" en je bent al klaar geloof ik. Sla het dan wel even in een aparte string op, als je de thumb-url wil behouden :)

We are shaping the future


  • Jamaicaman
  • Registratie: December 2000
  • Niet online
Alex) schreef op donderdag 24 januari 2008 @ 16:37:
Kijk eens naar http://www.tizag.com/java...script-string-replace.php

Vervang thumb_ door "" en je bent al klaar geloof ik. Sla het dan wel even in een aparte string op, als je de thumb-url wil behouden :)
Vaag, werkt gewoon niet :(

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function showDIRECTCode ( )
{
    var html = '';
    var container = getObj ( 'view_contents' );
    if ( !container ) throw 'Could not find view_contents';
    html = '<p style="margin:5px;"><textarea cols="130" rows="25" style="padding:5px;">';
    for ( var i = 0; i < files.length; ++i )
    
    var one = "";
    var two = "file['thumb_url']";
    var three = two.replace(/thumb_/g, one);
    {
        file=files[i];
        html += three + '\r\n' + file['thumb_url'];
    }
    
    html += '</textarea></p>';
    container.innerHTML = html;
    setCookie( 'uploader_view_mode', 'directcode' )
}


dit krijg ik:

code:
1
undefined

  • orf
  • Registratie: Augustus 2005
  • Nu online

orf

waarom gebruik je quotes rond je variabele?

JavaScript:
1
var two = "file['thumb_url']";


dat moet je niet doen :)

  • Jamaicaman
  • Registratie: December 2000
  • Niet online
Je hebt gelijk, erg dom :P en ik had nog een fout, de 3 vars had ik in het html gebied, nu is het zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function showDIRECTCode ( )
{
    var html = '';
    var container = getObj ( 'view_contents' );
    if ( !container ) throw 'Could not find view_contents';
    var one = "";
    var two = file['thumb_url'];
    var three = two.replace(/thumb_/g, one);
    html = '<p style="margin:5px;"><textarea cols="130" rows="25" style="padding:5px;">';
    for ( var i = 0; i < files.length; ++i )
   {
        file=files[i];
        html += three + '\r\n' + file['thumb_url'];
    }
    html += '</textarea></p>';
    container.innerHTML = html;
    setCookie( 'uploader_view_mode', 'directcode' )
}


en de output:

code:
1
2
http://backupphoto.com/public/47989e3682e60255651979.jpg
http://backupphoto.com/public/thumb_47989e3682e60255651979.jpg


Perfect!