Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » HTML / CSS / JavaScript » Problem med Javascripts krock..??  
 
Skriven av: peterohlsson85 | den 4 november 2008 Kl 12:13
Problem med Javascripts krock..??
Jag håller på att göra en sida med en bildvisare som liknar lightbox..

http://www.peterohlsson.com/bildtest

i dess kodfil så finns denna koden som plockar upp alla bilder med alt="zoom"..

Kod:


// Zoom: Inject Javascript functions into hrefs pointing to images, one by one!
// Skip any href that contains a rel="nozoom" tag.
// This is done at page load time via an onLoad() handler.

function prepZooms() {
    if (! document.getElementsByTagName) {
        return;
    }
    var links = document.getElementsByTagName("a");
    for (i = 0; i < links.length; i++) {
        if (links[i].getAttribute("href")) {
            if (links[i].getAttribute("href").search(/(.*)\.(jpg|jpeg|gif|png|bmp|tif|tiff)/gi) != -1) {
                if (links[i].getAttribute("alt") == "zoom") {
                    links[i].onclick = function (event) { return zoomClick(this, event); };
                    links[i].onmouseover = function () { zoomPreload(this); };
                }
            }
        }
    }
}





Men nu är det så att jag har använt mig av ett annat javascript för att ändra innehållet i en div..

..och det javascriptet vill såklart att man plockar bort de dubbla citationstecknet (  "  ) i koden vilket i sin tur gör att mitt förra script för bildvisningen inte hittar åt

alt="zoom"

eftersom koden bli bara

alt=zoom

så här ser länken ut för att ändra innehållet i min div:

<head>
Kod:


<script language="javascript">
  
  function changeCT(strTextenCT) {
  document.getElementById('center_top').innerHTML = strTextenCT;
  }
        
</script>





<body>
Kod:


<a href="javascript:changeCT(' <a alt=zoom href=large01.jpg><img border=0px width=86 src=smal01.jpg></a> ');"
              
Klicka här!

</A>

<div id="center_top">

Här kommer bilden att ploppa upp..

</div>





så hur ändrar jag den första koden för att hitta åt min kod utan de dubbla citationstecknen.. ?

Tack på förhand..

Antal svar 16



NAVIGERING: [1] 2
Skriven av: vimpyboy | den 4 november 2008 Kl 12:36
Du kan skriva \". Det är dock ett väldigt fult sätt att lösa det på.
Skriven av: Stefan | den 4 november 2008 Kl 12:55
Citerar vimpyboy:


Du kan skriva \". Det är dock ett väldigt fult sätt att lösa det på.


Varför är det fult? Såvida du inte vill jobba med DOM-objekt förstås. När det gäller stränghantering är det väl det korrekta sättet att göra saker på?
Skriven av: vimpyboy | den 4 november 2008 Kl 13:07
Jag syftade inte på just det med \", utan på hur det är löst med att lägga till element.
Skriven av: Stefan | den 4 november 2008 Kl 13:20
Aha, då kan jag absolut hålla med. Känns som att det borde gå att lösa med två rader jQuery också.
Skriven av: peterohlsson85 | den 4 november 2008 Kl 13:29
ursäkta min okunnighet..

var ska jag lägga till \" ?

otroligt tack..
Skriven av: Stefan | den 4 november 2008 Kl 13:35
Istället för " ska du ha \" inuti strängen.
Skriven av: peterohlsson85 | den 4 november 2008 Kl 13:47
klistra in hela koden för det gick inte alls så bra här.. hehe

//Peter
Skriven av: Stefan | den 4 november 2008 Kl 13:48
Där du blev tvungen att ta bort " eftersom det blev fel, prova med \" istället.
Jag kan göra det färdigt åt dig, men inte gratis
Skriven av: peterohlsson85 | den 4 november 2008 Kl 14:05
så istället för
Kod:

<a href="javascript:changeCT(' <a alt=zoom href=large01.jpg><img border=0px src=smal01.jpg></a> ');">

    Klicka här för att byta innehåll nedan!

</a>



ska det vara:
Kod:

<a href="javascript:changeCT(' <a alt=\"zoom\" href=\"large01.jpg\"><img border=\"0px\" src=\"smal01.jpg\"></a> ');">

    Klicka här för att byta innehåll nedan!

</a>




??

förstår inte riktigt var nämligen.. / Tusen tack för tålamodet..
Skriven av: vimpyboy | den 4 november 2008 Kl 14:13
Testa att köra det.
NAVIGERING: [1] 2
 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,5469 sekunder att ladda sidan