Jump to content
infe

Javascript + ASPX

Recommended Posts

infe

Estou a desenvolver um Website em Aspx (linguagem em que tenho um conhecimento perto do 0)  utilizando a interface web do Sharepoint, e queria inserir um button que chamaria um script para esconder/mostrar uma div.

O problema está que ao passar o código para a página já criada em ASPX, inserindo o código HTML no conteúdo da página ele não chama o script. O script usado foi baseado neste script. Fora da página ASPX, o script funciona perfeitamente, provavelmente o problema estará em declarar o script directamente no conteúdo da página, mas não sei fazê-lo de outra forma.

Alguém tem uma solução? 

PS: Peço desculpa se o problema estiver mal explicado, nunca tinha trabalhado com ASPX.

Share this post


Link to post
Share on other sites
brunoais

Código relevante sff


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
infe

O código é este

<html>
<script language="javascript">





function toggle() {

var ele = document.getElementById("toggleText");

var text = document.getElementById("displayText");

if(ele.style.display == "block") {

    		ele.style.display = "none";

	text.innerHTML = "show";

  	}

else {

	ele.style.display = "block";

	text.innerHTML = "hide";

}

} </script>
<a id="Opel" title="Opel" href="http://www.opel.pt/" name="Opel" target="_blank"><img class="ms-asset-icon" border="0" src="/SiteCollectionImages/logo_opel.jpg" alt="" style="border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid"/></a></p></td>

<a id="Opel" title="Opel" href="http://www.opel.pt/" name="Opel" target="_blank"><font color="#004080" size="2" face="Arial"><strong>Opel</strong></font> </a><a id="displayText" href="javascript:toggle();">show</a> <== click Here <div id="toggleText" style="display: none"><h1>peek-a-boo</h1></div>





<head><title></title></head>
</html>

E está a funcionar, o problema é a inclusão na página via Web, quando adiciono o código ao conteudo da página e de seguida gravo, o Sharepoint 2010 simplesmente apaga o script.

friso.png

Uploaded with ImageShack.us

Estou a utilizar o butão na screenshot para introduzir o JS

Share this post


Link to post
Share on other sites
Rechousa

3 coisas:

1. Parece-me que o tópico está mal catalogado. Na minha opinião seria Sharepoint a área correcta.

2. Experimenta mudar o nome da tua função de toogle para myToggle, por exemplo, não sei se o Sharepoint terá já uma função dessas.

3. Sendo essa uma função que possivelmente até poderá ser usada por outras páginas... Não deveria estar na pasta _layouts?


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
brunoais

onClick="javascript:toggle()" 

Isso nunca irá funcionar.

Eu prefiro o:

<script type="text/javascript">

document.getElementById().addEventListener('click', toggle, false);

</script>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.