Kezdőoldal » Számítástechnika » Programozás » A <noscript> tag-nál hogy...

A <noscript> tag-nál hogy tudom megakadályozni, hogy a program tovább fusson?

Figyelt kérdés

Szeretném elérni ,hogy a noscript által közrefogott szöveg jelenjen csak meg és az oldal mindössze odáig fusson.

köszi !



2016. szept. 13. 08:53
1 2
 1/11 anonim ***** válasza:
53%
Hát a noscript pontosan ezt csinálja.
2016. szept. 13. 11:35
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
100%

Ha van a <noscript> után HTML, az meg fog jelenni. Ha JavaScript van utána, az nyilván nem fog.

Annyit csinálhatsz, hogy

1. <noscript><meta http-equiv="refresh" content="0; URL=/page.html"></noscrpit>

Ez átirányit máshova, ha nincs JS.

2. Akkor irányitasz át, ha van JS.


location.href = "page.html"


Ez csak akkor fut le, ha van JS.

2016. szept. 13. 13:27
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:
hát ez az ,hogy nem... sajnos nem áll meg az oldal futása a noscript-el. vagyis ha van valami utasítás mögötte (php) akkor azt is elvégzi a böngésző.
2016. szept. 13. 13:28
 4/11 A kérdező kommentje:
Köszönöm !!!
2016. szept. 13. 13:29
 5/11 anonim ***** válasza:
64%

PHP utasítást biztos nem végez el semmilyen böngésző.

Javaslom valami alap tutorial elolvasását.

2016. szept. 13. 13:31
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:
mintha nem tudnád mit akartam írni... de ha nem akarsz segíteni akkor mi a fenéért irkálsz ide?
2016. szept. 13. 13:39
 7/11 anonim ***** válasza:
56%

Én honnan tudnám mit akartál írni?

Láthatóan nagyon összekeversz dolgokat.

2016. szept. 13. 13:45
Hasznos számodra ez a válasz?
 8/11 2*Sü ***** válasza:
53%

A gond az, hogy nem érted, hogy mi hogyan működik.


Mondjuk valaki meghívja az index.php-t.


Ezt a kérést megkapja a szerver, és átfuttatja a PHP értelmezőjén. Az szépen a <? illetve <?php illetve <?= és a ?> közötti részt, mint PHP scriptet értelmezi. Az ezen kívüli részeket változatlanul hagyja. Így ezzel generál egy HTML szöveget, mint kimenetet. De a HTML-t önmagában nem értelmezi.


A kliens megkapja ezt a generált HTML-t, és ő értelmezi a HTML tag-eket. Ha be van kapcsolva a javascript futtatása, akkor a <script> tagen belül, meg más eseményeknél pl. onclick, stb… értelmezi a Javascript kódokat. A <noscript> tag-en belüli részt figyelmen kívül hagyja, nem jeleníti meg. Ha ki van kapcsolva a javascript, akkor a scripteket nem értelmezi, viszont megjeleníti a <noscript> tag tartalmát.


Ergo a PHP szerver oldalon fut le, és mit sem tud arról, hogy ő mit állít elő, HTML-t, XML-t, CSS, JS fájlt, JSON szöveget, sima szövegfájlt, képet, PDF-et. Csak végrehajtja a PHP utasításokat, a HTML-t nem ismeri.


A böngésző viszont kliens oldalon fut le, az már mit sem tud a szerver oldalon futó folyamatokról, ő már ezeknek csak az eredményét kapja meg, hogy az statikus fájlból származik, vagy PHP script állította elő, vagy valami egészen más – mondjuk egy C program egy Perl script, egy node.js script –, arról ő semmit nem tud, nem is kell tudnia. Ő kizárólag a javascriptet futtatja, és ennek mentén futtat javascriptet, vagy jelenít meg noscript tag-et.


Ha a PHP értelmező futását akarod megállítani, akkor ott az exit(); De ez az exit függvény utáni statikus részt sem jeleníti meg. Különben meg használhatsz elágazásokat, include-olásokat, mindenfélét.


Pl.:

<?php if ($logged_in): ?>

<p>Üdv <?= $user ?>!</p>

<?php endif; ?>


Vagy ez is jó:

<?php if ($logged_in) { ?>

<p>Üdv <?= $user ?>!</p>

<?php } ?>

2016. szept. 13. 14:15
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
winsxs érti mit kérdeztem. Köszi szépen , működik az oldal , működik amit szerettem volna.
2016. szept. 14. 09:21
 10/11 anonim ***** válasza:
Biztosan, mikor még te sem érted. :D :D :D
2016. szept. 14. 10:17
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!