2012-04-03 9 views
0

Der Code, den ich verwende, wird das Bild ziehe von hier:JavaScript Bild vom falschen Ort erregenden

http://www.mywebsite.com/FILENAME/images/theimageiwant.jpg

Der Teil I ‚Dateiname‘ aktivierte irgendwo im Code wird hinzugefügt. Ie. Ich will nur die Bilder aus gezogen:

http://www.mywebsite.com/images/theimageiwant.jpg

Wenn jemand helfen könnte und lassen Sie mich wissen, welcher Teil des JavaScript muss ich es oder entfernen ändern wäre wirklich hilfreich. Selbst wenn Sie mir nur sagen könnten, welcher Teil sich tatsächlich auf 'Dateiname' bezieht, würde ich wahrscheinlich in der Lage sein, es herauszufinden. Vielen Dank im Voraus Jungs.

function MM_preloadImages() { //v3.0 
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
} 

function MM_findObj(n, d) { //v4.01 
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
if(!x && d.getElementById) x=d.getElementById(n); return x; 
} 

function MM_swapImage() { //v3.0 
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 
} 
function MM_swapImgRestore() { //v3.0 
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 
} 

Dies ist die .html

<a href="javascript:;" onClick="MM_swapImage('main','','mywebsite.co.uk/images/porftfolio-main.jpg',1)">; 
<img src="mywebsite.co.uk/images/portfolio-thumb.jpg"; alt="portfolio-thumb" width="120" height="120" id="thumb1" /></a> 

Es ist eine Galerie mit einem Hauptbild, 4 kleinere Thumbnails darunter die, wenn Sie klicken - das Hauptbild ändern. Der Code ist Standard-DW, aber Firebug sagt mir, dass für Bilder von dem Ort, der "Dateiname" enthält, schlechte Anforderungen gemacht werden.

+0

Können Sie uns Ihr HTML zeigen? Ich glaube nicht, dass dieses Javascript das Problem ist. Ist das nicht Standard-Dreamweaver-Code? – Curt

+0

sehe meine Antwort. http://StackOverflow.com/a/9991742/370103 Hoffentlich sollte dies Ihnen helfen – Curt

Antwort

0

Sie sich beziehen auf die Datei als images/blah.png oder was auch immer ...
Sie müssen einen Schrägstrich vor hinzuzufügen:

aus: "images/blah.png"
zu: "/images/blah.png"

+0

Danke Ryan. Es hat den nachgestellten Schrägstrich - es zieht das Bild von www.mysite.co.uk/FILENAME/images/myimage.jpg - und ich versuchte herauszufinden, was der JS ist, der den "Dateinamen" ergreift, wie alle meine Bilder gespeichert werden an der Wurzel. – Darren

0

Von sehen Ihre Code:

<a href="javascript:;" onClick="MM_swapImage('main','','mywebsite.co.uk/images/porftfolio-main.jpg',1)">; <img src="mywebsite.co.uk/images/portfolio-thumb.jpg"; alt="portfolio-thumb" width="120" height="120" id="thumb1" /></a> 

Änderung mywebsite.co.uk bis http://mywebsite.co.uk

Dies wird Ihre Links zu absolute URLs z. B. auf /images/porftfolio-main.jpg ändern.

+0

Danke für die Hilfe Curt, die einzige Sache ist, dass ich den 'mywebsite.co.uk' Teil dort sonst verwenden muss, findet es das Bild nicht. Etwas mit der Art und Weise zu tun, wie mein .htacess zum Ausschneiden von Dateierweiterungen und zum Hinzufügen eines abschließenden Schrägstrichs eingerichtet wird. Irgendwelche anderen Ideen? – Darren

+0

@DarrenFox Ich wusste nicht, das war für eine andere Website Bilder. In diesem Fall müssen Sie 'http: //' am Anfang hinzufügen oder der Browser sieht dies als lokale relative URL – Curt

+0

Ja, es hat auch den http: // Teil drin. habe unten eine neue Lösung gefunden, aber nicht wirklich sicher wie es funktioniert. – Darren

Verwandte Themen