Autor Zpráva
s.pen
Profil
Zdravím

Mám jeden dotaz. na stránkách mám hlavičku v iframe a teď ten problém, ač jsem toho teď prošel hodně, tak nevím, jak zprovoznit příme odkazy z hlavičky, aby se mi načetli na celou stránku a ne jen do iframe. Můj součastný kód je tento a bohužel nevím.

Děkuji

    <head>
    <iframe src="http://jechcars.com/Head/index.html" align="absmiddle" frameborder="0" width="100%" height="270px" scrolling="0" noresize>Alternativa: tento prohlížeč nepodporuje iframe prosím přejděte na http://jechcars.com/index.html</iframe>
    <a href="http://jechcars.com/Head/index.html" target="_parent">
                  <title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
        <meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
        <meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />
{/if}
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
        <meta http-equiv="content-language" content="{$meta_language}" />
        <meta name="generator" content="PrestaShop" />
        <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
        <link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
        <link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
        <script type="text/javascript">
            var baseDir = '{$content_dir}';
            var baseUri = '{$base_uri}';
            var static_token = '{$static_token}';
            var token = '{$token}';
            var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
            var priceDisplayMethod = {$priceDisplay};
            var roundMode = {$roundMode};
        </script>
{if isset($css_files)}
    {foreach from=$css_files key=css_uri item=media}
    <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />
    {/foreach}
{/if}
{if isset($js_files)}
    {foreach from=$js_files item=js_uri}
    <script type="text/javascript" src="{$js_uri}"></script>
    {/foreach}
{/if}
        {$HOOK_HEADER}
    </head>
    
    <body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column{/if} {if $hide_right_column}hide-right-column{/if} {if $content_only} content_only {/if}">
    {if !$content_only}
        {if isset($restricted_country_mode) && $restricted_country_mode}
        <div id="restricted-country">
            <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
        </div>
        {/if}
        <div id="page" class="container_9 clearfix">

            <!-- Header -->
            <div id="header" class="grid_9 alpha omega">
                <div id="header_right" class="grid_9 omega">
                    <a id="header_logo" href="http://www.jechcars.com" title="{$shop_name|escape:'htmlall':'UTF-8'}">
                        <img class="logo" src="{$logo_url}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="0"{/if} {if $logo_image_height}height="0" {/if} />
                    </a>
                    {$HOOK_TOP}
                </div>
            </div>

            <div id="columns" class="grid_9 alpha omega clearfix">
                
                <div id="left_column" class="column grid_2 alpha">
                    {$HOOK_LEFT_COLUMN}
                </div>

                <!-- Center -->
                <div id="center_column" class=" grid_9 alpha">
    {/if}
_es
Profil
s.pen:
Iframe nepatrí do elementu head.
Na stránke http://jechcars.com/Head/index.html nie je nijaký odkaz s nastaveným atribútom target, takže sa odkazy z tej stránky logicky otvárajú do okna/rámu s tou stránkou.
s.pen
Profil
A jak by to tedy mělo být na index.html?
Teď mám kód:
<!DOCTYPE html><!-- HTML5 -->
<html lang="cz-CZ" dir="ltr">
    <head>
        <title>JECHcars</title>
        <meta charset="utf-8" />
        <!--[if IE]><meta http-equiv="ImageToolbar" content="False" /><![endif]-->
        <meta name="description" content="Ochranné folie na vozy všech značek. Montážní pomůcky pro servis.Autokosmetika značky Meguiars. Stříkané folie a barva na brzdy značky FOLIATEC. Vůně značky California Scents." />
        <meta name="keywords" content="California Scents, plastidip, meguiars, foliatec, folie ve spreji, stříkané folie, barva na brzdy, brzdiče" />
        <meta name="author" content="2014 JECH Production" />
        <meta name="generator" content="JECHcars" />
        <meta name="viewport" content="width=1080" />
        <link rel="icon" href="favicon.ico" type="image/vnd.microsoft.icon" />
        <link rel="stylesheet" type="text/css" href="style/reset.css" media="screen,print" />
        <link rel="stylesheet" type="text/css" href="style/print.css" media="print" />
        <link rel="stylesheet" type="text/css" href="style/style.css" media="screen,print" />
        <link rel="stylesheet" type="text/css" href="style/template.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="style/menu.css" media="screen" />
        <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="style/ie.css" media="screen" /><![endif]-->
        
        <script type="text/javascript" src="res/jquery.js?50"></script>
        <script type="text/javascript" src="res/engine.js?50"></script>
        
    </head>
    <body>
        <div id="imHeaderBg"></div>
        <div id="imFooterBg"></div>
        <div id="imPage">
            <div id="imHeader">
                <h1 class="imHidden">JECHcars</h1>
                
                <div onclick="x5engine.utils.location('http://jechcars.com/index.html'); return false;" style="position: absolute; top: 129px; left: 0px; width: 90px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/o-produktech.html'); return false;" style="position: absolute; top: 129px; left: 90px; width: 180px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/jak-aplikovat.html'); return false;" style="position: absolute; top: 129px; left: 270px; width: 180px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/o-nas-vice.html'); return false;" style="position: absolute; top: 129px; left: 450px; width: 180px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/aplikacni-strediska.html'); return false;" style="position: absolute; top: 129px; left: 630px; width: 180px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/eshop.html'); return false;" style="position: absolute; top: 129px; left: 810px; width: 270px; height: 90px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/index.html'); return false;" style="position: absolute; top: 34px; left: 81px; width: 280px; height: 52px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/index.html'); return false;" style="position: absolute; top: -2px; left: 440px; width: 202px; height: 140px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/index.html'); return false;" style="position: absolute; top: 15px; left: 955px; width: 24px; height: 13px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/sk.html'); return false;" style="position: absolute; top: 15px; left: 985px; width: 24px; height: 13px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/de.html'); return false;" style="position: absolute; top: 15px; left: 1015px; width: 24px; height: 13px; cursor: pointer;"></div>
                <div onclick="x5engine.utils.location('http://jechcars.com/uk.html'); return false;" style="position: absolute; top: 15px; left: 1044px; width: 15px; height: 13px; cursor: pointer;"></div>
            </div>
            <a class="imHidden" href="#imGoToCont" title="Přeskočit hlavní nabídku">Přejít na obsah</a>
            <a id="imGoToMenu"></a><p class="imHidden">Hlavní nabídka:</p>
            <div id="imMnMn" class="auto">
                <ul class="auto">
                    
                </ul>
            </div>
            <div id="imContentGraphics"></div>
            <div id="imContent">
                <a id="imGoToCont"></a>
                <div style="height: 15px;">&nbsp;</div>
                <div id="imFooPad" style="height: 0px; float: left;">&nbsp;</div><div id="imBtMn"><a href="imsitemap.html">Hlavní mapa webu</a></div>                  
                <div class="imClear"></div>
            </div>
            <div id="imFooter">
                
            </div>
        </div>
        <span class="imHidden"><a href="#imGoToCont" title="Obnovit stránku">Návrat na obsah</a> | <a href="#imGoToMenu" title="Obnovit stránku">Návrat do hlavní nabídky</a></span>
        
    <noscript class="imNoScript"><div class="alert alert-red">Chcete-li použít tuto webovou stránku, musíte povolit JavaScript</div></noscript>
                </body>
                
</html>
_es
Profil
s.pen [#3]:
Viď Odkazy » Target.
s.pen
Profil
Děkuji, ale to mi moc nepomohlo, stále zkouším a nic :-(
Bubák
Profil
return [#2]
Ještě dodám, pokud napíšeš „stále zkouším a nic“, tak z toho nikdo nepozná, co děláš špatně.
s.pen
Profil
No pokud jsem to dobře pochopil, tak do index.html přidám do každého <div onclick="x5engine.utils.location('http://jechcars.com/eshop.html'); return false;" style="position: absolute; top: 129px; left: 810px; width: 270px; height: 90px; cursor: pointer;"></div> přidám " target="_blank" je tomu tak?
Bubák
Profil
Já měl doposud za to, že se bavíme o odkazech, a ty píšeš o čemsi, kde se klikne a cosi se stane. Je to jeden z vrcholů nepřístupného webu. Podle return false; soudím, že před mnoha a mnoha úpravami to kdysi mohl být odkaz, a ne klikací DIV.
<div onclick="top.location('http://jechcars.com/eshop.html'); return false;" style="position: absolute; top: 129px; left: 810px; width: 270px; height: 90px; cursor: pointer;"></div>
Stane se to, o co jsi žádal, ale nevím, zda to doopravdy chceš.
s.pen
Profil
http://jechcars.com/shop/index.php?id_category=1040&controller=category
Tak jsem to zkoušel a opět nic. Zkus si kliknout třeba o nás a podívej se, co to dělá... Děkuji
_es
Profil
s.pen:
Vieš vôbec, čo sú „odkazy“?: Odkazy » a
Prečo tam dávaš <div onclick=...?
1) Nebude fungovať bez JS.
2) Také „odkazy“ budú vyhľadávače ignorovať.
3) Z užívateľského hľadiska je taký „odkaz“ „spotvoreným“ odkazom: nefunguje správne pravé tlačítko (otvorenie do nového okna, skopírovanie cieľa odkazu, ...), prepínanie medzi odkazmi klávesou tab...
4) Ešte nejaké nevýhody by sa určite našli.

Okrem toho, na čo majú v tom odkaze-neodkaze dive návštevníci kliknúť, keď medzi <div..> a </div> nič nie je?. Úmyselné znefunkčnenie časti ovládania prehliadača - pravého tlačítka myši, je vrcholom užívateľskej neprístupnosti - ale asi máte priveľa zákazníkov a potrebujete ich nahnať ku konkurencii.
s.pen
Profil
Je to hlavně kvůli tomu, že produkty ochranných folii je ryze náš produkt a nechceme, aby si ho někdo dál kopíroval. Z tohoto důvodu máme "ochranu".
Ale spíš než moralizování bych uvítal radu.
_es
Profil
s.pen:
Z tohoto důvodu máme "ochranu".
Ale spíš než moralizování bych uvítal radu.
Radou je tú „ochranu“ dať preč. Obídenie tej „protikopírovacej“ „ochrany“ je záležitosť pár sekúnd, čiže nič neochráni, len hnevá potenciálnych zákazníkov. Ak by som si chcel od vás napríklad vytlačiť predajnú dobu a nešlo by mi to (skopírovať vybraný text), tak sa asi rozčúlim nad tým, kto taký nefunkčný web vyrobil. Ďalšiu radu si už dostal, odkazy sa do HTML zapisujú značkou <a>, nie značkou <div>.
Bubák
Profil
s.pen:
Ale spíš než moralizování bych uvítal radu.
To spolu souvisí, ten web je takový bastl, že na něm běžné postupy nefungují a namíso standardních postupů se pokoušíš vytvořit bastl ještě větší.
Vložení stránky do stránky
DobráKlávesnice
Profil *
Byl jsem na tom webu a když jsem si všimnul toho pravého tlačítka a věcí podobných tomuto: <div onclick="x5engine.utils.location('http://jechcars.com/index.html'); return false;" ...></div>, tak bych se na ten web už nikdy nevrátil.
s.pen
Profil
A můžu mít dotaz, proč je to tak špatné? Jsem laik a dělám si to ve svém volném čase a netuším, proč na to koukáte skrze prsty...
fandaa
Profil
s.pen:
Jelikož blokovat pravé tlačítko je nesmysl. Co myslíš, že tím skryješ? Zdrojový kód? Nebo že tím zamezíš kopírování? Abych odpověděl: ani jednomu. Akorát lidi naštveš.

Navíc pokud najedeš myší na některý z těch DIVů, změní se kurzor na pointer, ovšem v liště nikde není odkaz, kam by dané kliknutí vedlo. Zavání to pak něčím nekalým, protože nevím, co se po kliknutí stane. Dále pak nefunguje otevírání odkazů kolečkem do nového tabu, což si myslím, že používá dost lidí (alespoň já to používám téměř všude).

V každém případě je to špatně i co se sémantiky týče. Na odkazy zde máme tag A, ne DIV. A teď se dívám, že jsem vlastně napsal to samé, co _es v příspěvku [#10].
s.pen
Profil
Aha. Tak zrušit to prave tlačítko mužů. Ale ty div už tam byly a když je cele přepisu, tak to zase nejde :-(
_es
Profil
s.pen:
a když je cele přepisu, tak to zase nejde :-(
No tak to prepíš tak, aby to šlo :-)
s.pen
Profil
Tak se omlouvám, ale ať dělám co dělám, tak to stále nejde. Už jsem to několikrát přepsal a nic, tak jsem se vrátil k původnímu.
_es
Profil
s.pen:
Pochybujem, že sa bude niekomu chcieť špekulovať, čo za podivnosti si tam zase do kódu napísal a čo asi znamená že „to stále nejde“. Keď mu to ešte aj sťažuješ s otravnou „protikopírovacou“ ochranou. Na to, ako sa zapisujú odkazy, si návody dostal, tak sa nesťažuj, že si „laik“. Začni robiť stránku od základov. nevkladaj tam bez rozmyslu nejaký cudzí JS, keď nerozumieš tomu, o robí, ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0