日期:2014-05-16  浏览次数:20317 次

为什么HTML调用JS无效?求指教
<script src="Content/Skin/blue/flashbanner.js" type="text/javascript"></script>

<div class="MainWidth" id="TopBanner">
<script type="text/javascript">FlashBanner("blue");</script>
    <br class="clearfloat" /><!--code--><div style="position:relative;top:-233px;left:-294px;">

function FlashBanner(skin) {
    swf("../Content/Skin/" + skin + "/bg.swf", 714, 259);
}

以上是部分代码,求指教!
JavaScript HTML

------解决方案--------------------
 <script type="text/javascript">FlashBanner("blue");</script> 这句话放到html最底部,</body>的上面试试,可能是flashbanner.js还没加载完就执行FlashBanner这个方法了
------解决方案--------------------
要学会使用浏览器的错误控制台工具
------解决方案--------------------
<script?type="text/javascript">FlashBanner("blue");</script>
改成
window.onload=function() {
FlashBanner("blue");
};
------解决方案--------------------
放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取,看看顺序问题~~
------解决方案--------------------
使用谷歌浏览器查看一下报的什么错
------解决方案--------------------
<script type="text/javascript">FlashBanner("blue");</script>
把放到最下面
------解决方案--------------------
问问题要说的具体点

无效是什么意思?

反问下有效应该怎么样?

1)如果知道你有有效的代码 那么 检查有效和无效代码之间的差别
2)弄清楚具体情况 是FlashBanner 不存在  还是 FlashBanner被调用的时候报错
这样的问题以后多自己调试下 不要碰到就问 而且还说不清楚具体错误  
------解决方案--------------------
注意查看 页面顶部的w3c标准,对下以前的!!
------解决方案--------------------
script虽然说可以写在html的任何一个地方,但要注意你的function什么时候需要触发,而且你的html严格按照w3c的要求去写。