js问题 达人帮忙

2016-07-07 15:07 来源:www.chinab4c.com 作者:ecshop专家

将js代码 放在header.lbi中没有用
效果是点击header.lbi里的超级连接 出现一个新层

当将这段js代码放入dwt文件中 则可以触发(链接仍是在header中)

这样导致每个页面都需要加这段js

请问达人如何解决 能够使添加到header中也可以实现效果

加{literal}标签也已经试过

回答:
麻烦用标准普通话表述你的问题

lbi中放js脚本时,路径需要做修正

不好意思 没说清楚
这样的 我在header.lbi 里 增加一个超级链接
  1. <a href="#" onClick="openNewDiv('newDiv');return false;"><img src="ownimage/order.jpg" border="0"></a>
复制代码


js 程序为:
  1. <script>
  2. {literal}
  3. var docEle = function() {
  4. return document.getElementById(arguments[0]) || false;
  5. }
  6. function openNewDiv(_id) {
  7. var m = "mask";
  8. if (docEle(_id)) document.removeChild(docEle(_id));
  9. if (docEle(m)) document.removeChild(docEle(m));
  10. // 新激活图层
  11. var newDiv = document.createElement("div");
  12. newDiv.id = _id;
  13. newDiv.style.position = "absolute";
  14. newDiv.style.zIndex = "9999";
  15. newDiv.style.width = "500px";
  16. newDiv.style.height = "300px";
  17. newDiv.style.top = "50px";
  18. newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; // 屏幕居中
  19. newDiv.style.background = "#EFEFEF";
  20. newDiv.style.border = "1px solid #860001";
  21. newDiv.style.padding = "5px";
  22. newDiv.innerHTML = "<p>新激活图层内容 </p>";
  23. document.body.appendChild(newDiv);
  24. // mask图层
  25. var newMask = document.createElement("div");
  26. newMask.id = m;
  27. newMask.style.position = "absolute";
  28. newMask.style.zIndex = "1";
  29. newMask.style.width = document.body.scrollWidth + "px";
  30. newMask.style.height = document.body.scrollHeight + "px";
  31. newMask.style.top = "0px";
  32. newMask.style.left = "0px";
  33. //newMask.style.background = "#000"; //背景变黑
  34. newMask.style.filter = "alpha(opacity=40)";
  35. newMask.style.opacity = "0.40";
  36. document.body.appendChild(newMask);
  37. // 关闭mask和新图层
  38. var newA = document.createElement("a");
  39. newA.href = "#";
  40. newA.innerHTML = "关闭";
  41. newA.onclick = function() {
  42. document.body.removeChild(docEle(_id));
  43. document.body.removeChild(docEle(m));
  44. return false;
  45. }
  46. newDiv.appendChild(newA);
  47. }
  48. {/literal}
  49. </script>
复制代码


没有效果 是否可以帮忙想想办法~ 谢谢了~

按理说应该不会这样,你再仔细检查检查,看有没有犯什么低级错误。