.net カート AbleCommerce のヘッダー コンポーネントを使用しています。アクティブ リンク効果は、ヘッダーでのみ使用されます。すべての Web ページで機能するスクリプトがありますが、スクリプトレットには適用できません。元。「About Us」は Web ページであり、スクリプトは期待どおりに機能します。「ホーム」は、スクリプトレット (管理者によって作成された Web ページではない) として存在するデフォルトのページであり、以下のスクリプトは失敗します。
jquery と nvolicity のいくつかの異なるバリエーションを試しましたが (うん!)、上記と同じ結果が得られました。「~/page.aspx」のようなものの代わりに、フルパス URL「http://wwwpage.aspx」を使用してみました。リンク自体に ID への参照を追加してみました。
これを機能させるために必要な、非 Web ページ (カートの管理画面で Web ページとして作成されたもの) であるヘッダー ナビゲーション リンクは 2 つだけです。
Web ページで機能するスクリプトは次のとおりです。
<script type="text/javascript" src="../../../../js/jquery-1.3.2.min.js">
jQuery(function( $ ){
$('a.next').click(function(){
$('#nav_header a').removeClass('CurrentLink');
var fragment = this.getAttribute('href');
$('#nav_header a[href=' + fragment + ']').toggleClass('CurrentLink');
});
});
</script>
どんな考え、アイデア、またはリソースも大歓迎です。これはおそらく理想的な .net ソリューションではないことを私は知っています。アプローチは私に必要なものです。できるだけ早く習得しようと...
ありがとう!!ジュリー
完全な HTML コード:
<!--
<Description>
Displays the standard store header.
</Description>
-->
<table id="storeHeader" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" height="18"></td>
</tr>
<tr>
<td> <div style="position:relative; left:-30px;"><a href="~/Default.aspx"><img src="../../../../App_Themes/alliedHealth/images/alliedHealthBrand1.png" width="542" height="54" border="0" /></a></div>
</td>
<td><div class="alliedPhone">Call 888.818.9696</div></td>
<td align="right">
<div class="shortcuts">
<a href="~/Basket.aspx" class="basket">Shopping Cart</a> | <a href="~/Members/MyAccount.aspx" class="acct">Account</a> | #if($customer.IsAnonymous)
<a href="~/Login.aspx" class="login">Login</a>
#else
<a href="~/Logout.aspx" class="login">Logout</a>
#end
</div>
</td>
</tr>
<tr>
<td colspan="3" height="25"></td>
</tr>
</table>
<style type="text/css">
.CurrentLink a
{
color:#f8981d;
}
</style>
<script type="text/javascript" src="../../../../js/jquery-1.3.2.min.js">
jQuery(function( $ ){
$('a.next').click(function(){
$('#nav_header a').removeClass('CurrentLink');
var fragment = this.getAttribute('href');
$('#nav_header a[href=' + fragment + ']').toggleClass('CurrentLink');
});
});
</script>
<script type="text/javascript">
function select_nav() {
var nav_links = document.getElementById('#nav_header')
.getElementsByTagName('a');
var selected = location.pathname;
for (var i = 0; i < nav_links.length; i++) {
var link = nav_links[i].pathname;
// fiddle IE's view of the link
if (link.substring(0, 1) != '/')
link = '/' + link;
if (link == selected)
nav_links[i].setAttribute(cattr, 'CurrentLink');
}
}
window.onload = function() {
select_nav();
};
</script>
<div class="w2mHeaderLowerNavBg">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" width="30"></td>
<td align="left" >
<div class="w2mHeaderLowerNav" id="nav_header">
<a href="~/Default.aspx" >Home</a>
<a href="~/About-W7.aspx" >About</a>
<a href="~/Service-and-Parts-W4.aspx" >Service & Parts</a>
<a href="~/Consulting-W6.aspx" >Consulting</a>
<a href="~/Financing-W5.aspx" >Financing</a>
<a href="~/Contact-W3C2.aspx" >Contact</a>
<a href="~/AdvancedSearch.aspx" >Advanced Search</a>
</div>
</td>
<td align="right" width="232"> <div class="search">
[[ConLib:SimpleSearch]]
</div></td>
<td align="right" width="12"></td>
</tr>
</table>
</div>