Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScript esitykset ja DOCTYPE

Sivun loppuun

pistemies [30.01.2014 11:54:38]

#

Olen tuossa huomannut, että suurehkot JavaScript esitykset eivät ihan suoralta kädeltä hyväksy sivun <!DOCTYPE> ohjausta.
Tai tarkoitan nyt Sliderwall esitystä. Onko tähän jokin käytännöllinen kiertotie?
Huomasin, että kun muokkaan sivua tällä keinoin:

<!DOCTYPE html>
<?php echo "\r\n";?>
<html>

niin toimii. Olisiko tähän jokin järkevämpi konsti / kas juttu?

Lebe80 [30.01.2014 12:48:14]

#

Siis mitä?!

Kerrotko vielä koko jutun ihan alusta alkaen.

Macro [30.01.2014 14:56:36]

#

Mikä on <!DOCTYPE>-ohjaus?

Miksi PHP:llä tulostat rivinvaihdon, kun voit tehdä sen enterillä?

Lebe80 [30.01.2014 15:05:18]

#

pistemies kirjoitti:

Macro kirjoitti:

Mikä on <!DOCTYPE>-ohjaus?

Miksi PHP:llä tulostat rivinvaihdon, kun voit tehdä sen enterillä?

En tulosta rivinvaihtoa millään, kuten viestistäni käy ilmi

Ei siitä kyllä käy ilmi.

edit:
Enkä edelleenkään myöskään käsitä mikä on <!DOCTYPE>-ohjaus.


Eli oletko poistanut tuosta sivusta <!DOCTYPE html> -tekstin (jopa käyttänyt siihen ylimääräistä kikkaretta), vai yritätkö lisätä sitä, vai mitä hittoa yrität?

Ja kuten Macro sanoi, tulostat rivinvaihdon tässä:

<?php echo "\r\n";?>

qeijo [30.01.2014 15:18:45]

#

Lebe80 kirjoitti:

Ei siitä kyllä käy ilmi.

Viestistä käy ilmi että muokkauksen jälkeen tulostetaan rivinvaihto, joten alkuperäisessä sitä ei siis ole.

Lebe80 [30.01.2014 15:25:20]

#

pistemies kirjoitti:

qeijo kirjoitti:

Lebe80 kirjoitti:

Ei siitä kyllä käy ilmi.

Viestistä käy ilmi että muokkauksen jälkeen tulostetaan rivinvaihto, joten alkuperäisessä sitä ei siis ole.

Tekeekö tämä muka rivinvaihdon:

<?php

$str = str_replace("<!DOCTYPE html>","",$str);


?>

Tuohon tapaan vqMod kikkare homman tekee.

Ei, tuo korvaa kyseisen tekstin tyhjällä tekstin pätkällä. Mutta tuon olemassa oloa emme ole voineet mitenkään edes tietää, kun et siitä ole kirjoittanut ja kristallipalloni on juuri nyt latauksessa.

Sen sijaan ensimmäisessä viestissä selvästi kirjoitat:

<?php echo "\r\n";?>

Joka taas selvästi tulostaa rivinvaihdon!

edit:
Uskon vakaasti, että et oikein tiedä yhtään mitä olet tekemässä.

Veikkaukseni on, että kun poistat doctypen, niin selain menee johonkin vikasietotilaan, ja sen vuoksi käsittelee javascriptiäkin eri tavalla. Mutta koska et ole viitsinyt edes javascript-konsolin virheilmoituksia seurailla, jää kaikki tämä arvailujen varaan ja rivinvaihdosta kinasteluun.


Oma neuvoni olisi myös heittää se vqMod hittoon, ja muokata ihan sivupohjan html-koodia suoraan (jos sille edes on tarvetta). Se olisi kaiken järjen mukaan järkevin ratkaisu.

Lebe80 [30.01.2014 16:09:06]

#

No pääseekös sitä testaamaan jossain <!doctypellä> ?

Lebe80 [30.01.2014 16:59:25]

#

Noni, eli johtuu juuri siitä, että doctyellä selain käsittelee sitä strict-modessa, ja ilman sitä mennään vikasietotilaan, jossa virheitä saa sattua.

body.scrollTop is deprecated in strict mode. Please use 'documentElement.scrollTop' if in strict mode and 'body.scrollTop' only if in quirks mode.
body.scrollLeft is deprecated in strict mode. Please use 'documentElement.scrollLeft' if in strict mode and 'body.scrollLeft' only if in quirks mode.

event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

Eli sulla tai OpenCartissa (en jaksa ottaa selvää) on vanhentunutta javaScriptiä käytössä.

Lisäks sulta puuttuu palvelimelta iso joukko kuvia ja sen semmosia tiedostoja, joita erinäiset skriptit yrittää ladata.

Lebe80 [30.01.2014 18:29:39]

#

pistemies kirjoitti:

Ps. Latasin tuon Sliderwallin vasta eilen. Voiko tuo jQuery-kirjasto olla liian vanha..?

No jätetään sullekin vähän kotiläksyä sen selvittämisessä.

groovyb [30.01.2014 22:17:28]

#

Aioin kommentoida tuohon viimeiseen, mutten taida jaksaa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta