从html覆盖到aspx页面,但是菜单消失了,为啥?

Posted

技术标签:

【中文标题】从html覆盖到aspx页面,但是菜单消失了,为啥?【英文标题】:Covered from html to aspx page, but the menus disappeared, why?从html覆盖到aspx页面,但是菜单消失了,为什么? 【发布时间】:2011-04-14 22:25:42 【问题描述】:

代码部分

<script src="/c/Currency.js" type="text/javascript" ></script>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"  >
</asp:ScriptManager>
<div id="Content">
<div class="nobg">
<div id="Top">
    <div class="left">
        <a href="index.html"><img src="/i/xyz.gif"  /></a>
    </div>
    <div class="right">
        <div id="tmenu">
            <ul>
                <li class="aboutus"><a href="/aboutus/"><img src="/i/menu/about_us.gif" ></a></li>
                <li class="presscenter"><a href="/press_center/"><img src="/i/menu/press_center.gif" ></a></li>
                <li class="financials"><a href="/financials/"><img src="/i/menu/financials.gif" ></a></li>
                <li class="xysza"><a href="/work_xyz/"><img src="/i/menu/xyz.gif" ></a></li>
                <li class="sitemap"><a href="/site_map/"><img src="/i/menu/site_map.gif" ></a></li>
                <li class="ruski"><a href="/russian/"><img src="/i/menu/try.gif" ></a></li>
                <li class="search"><a href="/search/"><img src="/i/menu/search.gif" ></a></li>
                <li class="mainpage"><a href="/index.html"><img src="/i/menu/main_page.gif" ></a></li>
            </ul>
        </div>
        <div id="tm"></div>
    </div>
    <div id="tms"></div>
    <script type="text/javascript">
        var activepage = 0
    </script>
    <script src="/c/inc/menu.js" type="text/javascript"></script>
    <span id="txt_submenu"></span>
    <script src="/c/inc/submenu.js" type="text/javascript"></script>
</div>
<div id="Middle">

图片

不幸的是,在我将 html 文件转换为 aspx 后,这个菜单没有出现,我错过了什么?

我是否缺少要启用的功能?由于 index.html 文件的顺序与 index.aspx 完全相同,我只是想看看 js 驱动的菜单。请帮忙!

我刚刚发布,当我从文件中删除时,会出现菜单。您可以检查下面 Currency.js 的内容.. 请检查并告诉我如何解决此问题 PS:我尝试将Currency.js的引用位置替换为标题块。但它也没有工作..

Currency.js

function CallMe() 
    // call server side method
    PageMethods.GetData(function (result) 
        DcSet("lblUsdRub", result.UsdRub);
        DcSet("lblEurRub", result.EurRub);
        DcSet("lblMicex", result.Micex);
        DcSet("lblUrals", result.Urals);
        DcSet("lblUsdEur", result.UsdEur);
        DcSet("lblUsdTur", result.UsdTur);
        DcSet("lblNasdaq", result.Nasdaq);
        DcSet("lblImkb100", result.Imkb100);
    );
 
 function DcSet(labelName, value) 

         document.getElementById(labelName).innerText = value.toFixed(3);

 

(function () 
    var status = true;

    var fetchService = function () 
        if (status) 
            CallMe();
            status = false;

        
        setTimeout(fetchService, 300000);//Every Five Minutes, Update Data
        status = true;
    

    window.onload = fetchService;
 ());

ma​​in.js 我其实得到了答案。我覆盖了 onload 方法。现在,我需要在下面方法的加载时间运行 Currency 的必要 fetchService。如何调用 window.onload = fetchService;或下面 main.js 中的所有 function().. 请帮忙?

window.onload = function () 
    preload();
    init();
    externalLinks();
    topmenu.Build();

    if (typeof sIFR == "function") 
        sIFR.replaceElement(named( sSelector: "h1", sFlashSrc: "/swf/Futura_Bk_BT.swf", sWmode: "transparent", sColor: "#027DA2", sLinkColor: "#FFFFFF", sHoverColor: "#FFFFFF", sFlashVars: "" ));
    

    initHDS();
    SubMenuKaydir();
    StartCurrencyOnLoad();

【问题讨论】:

你在做什么,我应该在这里为asp.net页面放一个技巧代码吗? 跨度> 如果可以的话你能发个测试链接吗 修复它:function addLoadEvent(func) 11 var oldonload = window.onload; 12 if (typeof window.onload != 'function') 13 window.onload = func; 14 else 15 window.onload = function() 16 if (oldonload) 17 oldonload(); 18 19 函数(); 20 21 22 ref : webreference.com/programming/javascript/onloads 谢谢大家!!!! 【参考方案1】:

    首先,我会确保我不会错过对样式菜单 UL 标记的 CSS 的引用。

    接下来,我将转到 Firebug Net 选项卡,查看是否有任何图像下载突出显示红色,以表示缺失。如果您的任何相对链接不正确,这将回答。此外,您可以尝试在其他浏览器(如 IE)上进行测试,该浏览器会放置 placeholder 图像以查找丢失的图像。

    接下来使用 Firefox 控制台。 工具 > 错误控制台 或 CRTL+SHIFT+J。单击全部,然后单击清除,然后重新加载您的页面。调试重新加载页面时出现的任何新错误或警告。或者使用这些新信息更新问题。

编辑

4 - 通过JSLint 运行您的 Javascript。您可能有语法错误(缺少分号)。 (NB 建议 3 会抓住这个)

【讨论】:

现在,我几乎可以肯定,在将 HTML 文件转换为 asp.net 页面文件时不会缺少配置或必要的操作。 Firefox 错误控制台(我上面的数字“3”建议)告诉你什么?【参考方案2】:

只是想在黑暗中尝试一下...我看到菜单主要是图像。您确定新的 aspx 页面与图像的相对位置相同吗?

【讨论】:

@Sir,考虑到 asp.net 表单标签和包含代码隐藏部分的标签,我已将所有 html 标签和内容从 index.html 复制并粘贴到 index.aspx。 你在做什么,我应该在这里为asp.net页面放一个技巧代码吗? 跨度> 尝试在 firefox 中运行 firebug。这应该找到任何损坏的网址和任何损坏的代码

以上是关于从html覆盖到aspx页面,但是菜单消失了,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的导航栏在 Xcode 中消失了?

为啥任何 html 按钮都会导致 aspx 页面中的回发?

IE7中下拉菜单不断消失,菜单项被图片覆盖

aspx页面中的Div问题(html和css)[重复]

Vue 路由器使 Bulma 下拉菜单消失

为啥我的图片在以前工作的网站中消失了 (404)?