document.write Quiz, Injections

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

document.write Quiz, Injections

Δημοσίευση από skeftomilos » 01 Ιούλ 2006 19:26

Πρώτο Quiz

Αν προστεθεί ένα tag στη σελίδα με document.write, γίνεται άμεσα διαθέσιμο στο DOM του browser; Π.χ. το παρακάτω θα τρέξει ή θα σκάσει;

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.write&#40;'<div id="injected">Injected</div>'&#41;
  document.write&#40;document.getElementById&#40;'injected'&#41;.innerHTML&#41;
</script>
Μήπως πρέπει να μπουν οι δύο εντολές σε χωριστά script blocks ή να μπει timer;

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.write&#40;'<div id="injected">Injected</div>'&#41;
</script>
<script type="text/javascript">
  document.write&#40;document.getElementById&#40;'injected'&#41;.innerHTML&#41;
</script>

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.write&#40;'<div id="injected">Injected</div>'&#41;
  setTimeout&#40;function&#40;&#41; &#123;
    document.write&#40;document.getElementById&#40;'injected'&#41;.innerHTML&#41;
  &#125;, 1&#41;
</script>
Δεύτερο Quiz

Αν προστεθεί ένα εξωτερικό script στη σελίδα με document.write, η εκτέλεση συνεχίζει στην επόμενη γραμμή ή μεταφέρεται στο εξωτερικό script;

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.write&#40;'<script type="text/javascript" src="injected.js"></scr' + 'ipt>'&#41;
  document.write&#40;window.injected&#41;
</script>
...όπου το injected.js περιέχει την παρακάτω εντολή:

Κώδικας: Επιλογή όλων

window.injected = 'injected'
Μήπως πρέπει να περιμένουμε το επόμενο script block για να βρούμε την window.injected;

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.write&#40;'<script type="text/javascript" src="injected.js"></scr' + 'ipt>'&#41;
</script>
<script type="text/javascript">
  document.write&#40;window.injected&#41;
</script>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

document.write Quiz, Injections

Δημοσίευση από ALKIVIADES » 01 Ιούλ 2006 20:48

..Η χρη/ση Timer sto 1o quiz δεν θα επιταχύνει την διαδικασία , η καλύτερη επιλογή είναι χωριστά script blocks .

Το ίδιο ισχύει και στο 2ο quiz (χωριστά script blocks) γιατί με την πρώτη επιλογή σταματάμε στο external file .

Απ'ότι κατάλαβα πολλά "document.write" μέσα σε ένα block αργούν ή κατα περίπτωση δεν εκτελούνται δεν γίνονται άμεσα διαθέσιμα στο DOM του browser . Οπότε χωριστά script blocks είναι η καλύτερη λύση .

..σωστά :question: :oops:
Εικόνα

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

document.write Quiz, Injections

Δημοσίευση από skeftomilos » 04 Ιούλ 2006 01:08

Η απάντηση στο πρώτο quiz είναι ότι δε χρειάζονται ούτε timers ούτε χωριστά script blocks. Σε όσους browsers το δοκίμασα η ενημέρωση του DOM tree γίνεται ακαριαία και τα σχετικά DOM αντικείμενα είναι διαθέσιμα στην επόμενη κιόλας εντολή.

Όσο για το δεύτερο quiz η προσθήκη ενός external script δε διακόπτει την εκτέλεση του τρέχοντος script block. Επομένως θα πρέπει να αλλάξουμε block ώστε να δώσουμε την ευκαιρία στο external script να τρέξει.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

document.write Quiz, Injections

Δημοσίευση από zeppos » 08 Ιούλ 2006 15:42

Καλά είναι τα quiz Skeftomile...αλλά το ζητούμενο είναι ΚΑΛΑ ΒΙΒΛΙΑ! Διάβασα αρκετά από τα ποστ που έχεις γράψει και εγώ τουλάχιστον θεωρώ οτι εσύ μπορείς να γράψεις μερικά βιβλία με τεχνικές πληροφορίες για τις γλώσσες που γνωρίζεις καλά. ΠΧ. την Javascript / VB.NET κλπ.. Μικρά εύχρηστα βιβλία των 50/100 σελ. στα Ελληνικά από κάποιον που οχι μόνο γνωρίζει το αντικείμενο, αλλά έχει και τον τρόπο να το μεταδίδει σε αρχάριους που θέλουν να μάθουν. Αυτός είσαι ΕΣΥ!
Φαντάζομαι κι΄όλας ένα λινκ στο Freestuff που θα πουλάει τα βιβλία σου!! Ακόμη και ON LINE βιβλία με εφ΄άπαξ συνδρομή είναι μια λύση..
Εικόνα

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

document.write Quiz, Injections

Δημοσίευση από cordis » 09 Ιούλ 2006 19:45

στο freestuff έχουν μαζευτεί πολλά αξιόλογα άτομα με γνώσεις, αλλά και με μεταδοτικότητα. Φυσικά και θα στηρίξω όποια ατομική ή ακόμα και συλογική προσπάθεια γίνει είτε σε βιβλίο επί πληρωμή είτε σε δωρεάν pdf.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

document.write Quiz, Injections

Δημοσίευση από skeftomilos » 09 Ιούλ 2006 21:01

Thanks Zeppos για τα καλά λόγια, αλλά ακόμα δε βγήκα από το αυγό μου και θα γράψω βιβλία; :P Άσε που υπάρχουν ένα σωρό καλά βιβλία στα αγγλικά, και δε νομίζω ότι μπορεί κανείς να πάει πολύ μακριά στο web-development χωρίς μέτριες έστω γνώσεις αγγλικών. Προσωπικά ούτε το Lower δεν έχω πάρει, αλλά βελτίωσα σημαντικά τα αγγλικά μου διαβάζοντας διάφορα κείμενα στο internet.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

document.write Quiz, Injections

Δημοσίευση από zeppos » 10 Ιούλ 2006 09:03

Αν εσύ skeftomile λες οτι "δεν βγήκες απ'τ'αυγό" τι να πούμε και μεις τότε; Εννοώ φυσικά όλοι όσοι ψάχνουμε επί ώρες-ημέρες για μια απλή συνάρτηση ή μια λύση που μας φαίνεται "βουνό" ενώ στην πραγματικότητα δεν ήταν ούτε "λοφάκι".. Το πρόβλημα πάντα κατά την ταπεινή μου άποψη, δεν είναι για μας το πλήθος των πληροφοριών που υπάρχουν, αλλά η ποιότητά τους. Πολύ λίγοι γράφουν βοηθήματα που βοηθούν πραγματικά τον αρχάριο. Συνήθως έχουν υπόψη τους οτι αυτός που θα τα διαβάσει "κάτι θα ξέρει". Το να μεταδώσεις γνώσεις με την σωστή σειρά ώστε να "καταπίνονται" είναι το ζητούμενο αλλά δυσεύρετο. Και κάτι άλλο. Τα Αγγλικά δεν μπορούν να βοηθήσουν αποτελεσματικά και ούτε μπορούν να αντικαταστήσουν ένα σωστό Ελληνικό εγχειρίδιο και δεν μιλάω μόνο για web development. Ο "κόσμος" των desctop προγραμμάτων είναι σχεδόν ανεξερεύνητος ..για Ελληνικά βοηθήματα. Αν κάτι τέτοια είναι εύκολο να τα βρείς στην Αθήνα ή σε άλλη μεγάλη πόλη, όσοι ζουν στην επαρχία δεν είναι καθόλου εύκολο να τα βρούν.
Ποιόν compiler για την γλώσσα- Τι εντολές compiling γράφουμε- Πως βάζουμε το path για να δουλέψουν - Πως γράφεται ένα απλό πρόγραμμα με γραφικό περιβάλλον - Πως ένα πρόγραμμα καλεί άλλα ..και πολλά άλλα.
Πάντως αν εσύ δεν αισθάνεσαι "έτοιμος" για κάτι τέτοιο, δεν υπάρχει λόγος να επιμένω.. Μια σκέψη ήταν..Νάσαι καλά!
Εικόνα

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης