Bonjour,
J'ai besoin de quelque aide pour un probleme d'insertion sous ie7. J'ai une page aspx chargée par ajax avec un code Page_load pour ajouter mon code coté Page ( OK sous FFv3)
..Page_Load
Response.Write("<div id=\"mydiv\">");
Response.Write("</div>");
Response.Write("<script type=\"text/javascript\">add_all();</script>");
Mon script sur ma master page est
var image_dir="/images";
function add_link(s,icon, name, url) {
var Node =document.getElementById("mydiv");
var Nodenew = document.createElement("i");
Nodenew.innerHTML=('<span class="AddButton" id="AddButton-' + icon + '"><a href="' + url + '" title="Add to ' + name +'" target="_blank"><img src="' + image_dir + '/' + icon + '.png" /></a></span> ');
Node.appendChild(Nodenew);
var Nodelist= Node.getElementsByTagName("span");
var position = Nodelist.item(s);
Node.parentNode.insertBefore(Nodenew,position);
}
function add_all() {
var title = encodeURIComponent(document.title);
var url = encodeURIComponent(document.URL);
add_social(1,'delicious', 'del.icio.us', 'http://del.icio.us/post?url=' + url + '&title=' + title);
}
Cet ajout fonctionne sous FFv2-3 mais pas sous Ie7 . J'ai bien verifié, mon script est chargé et ma page charge tous les elements. Sous FF avec firebug tout fonctionne. J'ai testé diferents configurations pour insertBefore
Node est id="mydiv", l'element span est ajouté dans un <i><span>..</i>
Node.insertBefore(Node, position) OK FF, Non ie7
Node.parentNode.insertBefore(Node, postion) OK FF, N ie7
Node.parentNode.insertBefore(Node, position.nextSibiling) N ff, N ie car postion est sous forme de list.
Help!
J'ai besoin de quelque aide pour un probleme d'insertion sous ie7. J'ai une page aspx chargée par ajax avec un code Page_load pour ajouter mon code coté Page ( OK sous FFv3)
..Page_Load
Response.Write("<div id=\"mydiv\">");
Response.Write("</div>");
Response.Write("<script type=\"text/javascript\">add_all();</script>");
Mon script sur ma master page est
var image_dir="/images";
function add_link(s,icon, name, url) {
var Node =document.getElementById("mydiv");
var Nodenew = document.createElement("i");
Nodenew.innerHTML=('<span class="AddButton" id="AddButton-' + icon + '"><a href="' + url + '" title="Add to ' + name +'" target="_blank"><img src="' + image_dir + '/' + icon + '.png" /></a></span> ');
Node.appendChild(Nodenew);
var Nodelist= Node.getElementsByTagName("span");
var position = Nodelist.item(s);
Node.parentNode.insertBefore(Nodenew,position);
}
function add_all() {
var title = encodeURIComponent(document.title);
var url = encodeURIComponent(document.URL);
add_social(1,'delicious', 'del.icio.us', 'http://del.icio.us/post?url=' + url + '&title=' + title);
}
Cet ajout fonctionne sous FFv2-3 mais pas sous Ie7 . J'ai bien verifié, mon script est chargé et ma page charge tous les elements. Sous FF avec firebug tout fonctionne. J'ai testé diferents configurations pour insertBefore
Node est id="mydiv", l'element span est ajouté dans un <i><span>..</i>
Node.insertBefore(Node, position) OK FF, Non ie7
Node.parentNode.insertBefore(Node, postion) OK FF, N ie7
Node.parentNode.insertBefore(Node, position.nextSibiling) N ff, N ie car postion est sous forme de list.
Help!