2020-11-17

Nov 18 In-Class Exercise Thread .

Please post your solutions to the Nov 18 In-Class Exercise to this thread.

Best,

Chris

Please post your solutions to the Nov 18 In-Class Exercise to this thread. Best, Chris
2020-11-18

-- Nov 18 In-Class Exercise Thread

<nowiki> tester.html <!DOCTYPE html> <head> <title>Tester</title> </head> <body> <div id="dummy1"> </div> <div id="dummy2"> </div> <div id="yahoo"> </div> <script> request1 = new XMLHttpRequest(); request1.onreadystatechange = function() { switch(request1.readyState) { case 4: document.getElementById("dummy1").innerHTML = request1.responseText; break; } } request1.open("GET", "dummy1.html", true); request1.send();

request2 = new XMLHttpRequest(); request2.onreadystatechange = function() { switch(request2.readyState) { case 4: document.getElementById("dummy2").innerHTML = request2.responseText; break; } } request2.open("GET", "dummy2.html", true); request2.send();

request3 = new XMLHttpRequest(); request3.onreadystatechange = function() { switch(request3.readyState) { case 4: document.getElementById("yahoo").innerHTML = request3.responseText; break; } } request3.open("GET", "www.yahoo.com", true); request3.send(); </script> </body> </html>

dummy1.html <p>Hello World</p>

dummy2.html <script> document.write("<p>Hello World</p>"); </script> </nowiki> Resource Description for Capture2.PNG

(Edited: 2020-11-18)
<nowiki> tester.html <!DOCTYPE html> <head> <title>Tester</title> </head> <body> <div id="dummy1"> </div> <div id="dummy2"> </div> <div id="yahoo"> </div> <script> request1 = new XMLHttpRequest(); request1.onreadystatechange = function() { switch(request1.readyState) { case 4: document.getElementById("dummy1").innerHTML = request1.responseText; break; } } request1.open("GET", "dummy1.html", true); request1.send(); request2 = new XMLHttpRequest(); request2.onreadystatechange = function() { switch(request2.readyState) { case 4: document.getElementById("dummy2").innerHTML = request2.responseText; break; } } request2.open("GET", "dummy2.html", true); request2.send(); request3 = new XMLHttpRequest(); request3.onreadystatechange = function() { switch(request3.readyState) { case 4: document.getElementById("yahoo").innerHTML = request3.responseText; break; } } request3.open("GET", "www.yahoo.com", true); request3.send(); </script> </body> </html> dummy1.html <p>Hello World</p> dummy2.html <script> document.write("<p>Hello World</p>"); </script> </nowiki> ((resource:Capture2.PNG|Resource Description for Capture2.PNG))

-- Nov 18 In-Class Exercise Thread

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt;

&lt;div id=&quot;dummy1&quot;&gt;&lt;/div&gt; &lt;div id=&quot;dummy2&quot;&gt;&lt;/div&gt; &lt;div id=&quot;yahoo&quot;&gt;&lt;/div&gt;

&lt;script&gt; request = new XMLHttpRequest(); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById(&quot;dummy1&quot;).innerHTML = request.responseText; break; } } request.open(&quot;GET&quot;, &quot;./dummy1.html&quot;, true); request.send(); request = new XMLHttpRequest(); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById(&quot;dummy2&quot;).innerHTML = request.responseText; break; } } request.open(&quot;GET&quot;, &quot;./dummy2.html&quot;, true); request.send();

request = new XMLHttpRequest();
request.onreadystatechange = function()
{
    switch(request.readyState) {
        case 4:
           document.getElementById("yahoo").innerHTML =  request.responseText; 
        break;
        }
}
request.open("GET", "https://www.yahoo.com", true);
request.send();

&lt;/script&gt;

&lt;/body&gt; &lt;/html&gt;

<!DOCTYPE html> <html> <head> </head> <body> <div id="dummy1"></div> <div id="dummy2"></div> <div id="yahoo"></div> <script> request = new XMLHttpRequest(); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById("dummy1").innerHTML = request.responseText; break; } } request.open("GET", "./dummy1.html", true); request.send(); request = new XMLHttpRequest(); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById("dummy2").innerHTML = request.responseText; break; } } request.open("GET", "./dummy2.html", true); request.send(); request = new XMLHttpRequest(); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById("yahoo").innerHTML = request.responseText; break; } } request.open("GET", "https://www.yahoo.com", true); request.send(); </script> </body> </html>

-- Nov 18 In-Class Exercise Thread

&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;Hello world&lt;/p&gt; &lt;/body&gt; &lt;/html&gt;

&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;dummy2&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script&gt; document.write((&quot;&lt;p&gt;Hello World&lt;/p&gt;&quot;)); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;

&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;tester&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;This is what we get 1...&lt;/p&gt; &lt;div id=&quot;demo1&quot;&gt; &lt;/div&gt; &lt;p&gt;This is what we get 2...&lt;/p&gt; &lt;div id=&quot;demo2&quot;&gt; &lt;/div&gt; &lt;p&gt;This is what we from root...&lt;/p&gt; &lt;div id=&quot;demo2&quot;&gt; &lt;/div&gt; &lt;script&gt; var request1 = new XMLHttpRequest(); request1.onreadystatechange = function() { if(request1.readyState == 4) { document.getElementById(&quot;demo1&quot;).innerHTML = this.responseText; } }; request1.open(&quot;GET&quot;, &quot;dummy1.html&quot;, true); request1.send(); var request2 = new XMLHttpRequest(); request2.onreadystatechange = function() { if(request2.readyState == 4) { document.getElementById(&quot;demo2&quot;).innerHTML = this.responseText; } }; request2.open(&quot;GET&quot;, &quot;dummy1.html&quot;, true); request2.send(); var request3 = new XMLHttpRequest(); request3.onreadystatechange = function() { if(request3.readyState == 4) { document.getElementById(&quot;demo3&quot;).innerHTML = this.responseText; } }; request3.open(&quot;GET&quot;, &quot;https://www.google.com&quot;, true); request3.send(); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;

This is what we get 1...

Hello world

This is what we get 2...

Hello world

This is what we from root...

(Edited: 2020-11-18)
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>Hello world</p> </body> </html> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>dummy2</title> </head> <body> <script> document.write(("<p>Hello World</p>")); </script> </body> </html> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>tester</title> </head> <body> <p>This is what we get 1...</p> <div id="demo1"> </div> <p>This is what we get 2...</p> <div id="demo2"> </div> <p>This is what we from root...</p> <div id="demo2"> </div> <script> var request1 = new XMLHttpRequest(); request1.onreadystatechange = function() { if(request1.readyState == 4) { document.getElementById("demo1").innerHTML = this.responseText; } }; request1.open("GET", "dummy1.html", true); request1.send(); var request2 = new XMLHttpRequest(); request2.onreadystatechange = function() { if(request2.readyState == 4) { document.getElementById("demo2").innerHTML = this.responseText; } }; request2.open("GET", "dummy1.html", true); request2.send(); var request3 = new XMLHttpRequest(); request3.onreadystatechange = function() { if(request3.readyState == 4) { document.getElementById("demo3").innerHTML = this.responseText; } }; request3.open("GET", "https://www.google.com", true); request3.send(); </script> </body> </html> This is what we get 1... Hello world This is what we get 2... Hello world This is what we from root...

-- Nov 18 In-Class Exercise Thread

&lt;pre&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;tester&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;dummy1&quot;&gt;

        </div>
        <div id="dummy2">

        </div>

        <div id="yahoo">

        </div>

    </body>

</html>
<script>
    request1 = new XMLHttpRequest();
    request1.onreadystatechange = function()
    {
        switch(request1.readyState){
            case 4:
                document.getElementById("dummy1").innerHTML = request1.responseText;
            break;
        }

    }
    request1.open("GET", "dummy1.html", true);
    request1.send();

    request2 = new XMLHttpRequest();
    request2.onreadystatechange = function()
    {
        switch(request2.readyState){
            case 4:
                document.getElementById("dummy2").innerHTML = request2.responseText;
            break;
        }

    }
    request2.open("GET", "dummy2.html", true);
    request2.send();

    request3 = new XMLHttpRequest();
    request3.onreadystatechange = function()
    {
        switch(request3.readyState){
            case 4:
                document.getElementById("yahoo").innerHTML = request3.responseText;
            break;
        }

    }
    request3.open("GET", "https://www.yahoo.com", true);
    request3.send();
</script>

Only Hello World from dummy1.html shows up &lt;pre&gt;

(Edited: 2020-11-18)
<pre> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>tester</title> </head> <body> <div id="dummy1"> </div> <div id="dummy2"> </div> <div id="yahoo"> </div> </body> </html> <script> request1 = new XMLHttpRequest(); request1.onreadystatechange = function() { switch(request1.readyState){ case 4: document.getElementById("dummy1").innerHTML = request1.responseText; break; } } request1.open("GET", "dummy1.html", true); request1.send(); request2 = new XMLHttpRequest(); request2.onreadystatechange = function() { switch(request2.readyState){ case 4: document.getElementById("dummy2").innerHTML = request2.responseText; break; } } request2.open("GET", "dummy2.html", true); request2.send(); request3 = new XMLHttpRequest(); request3.onreadystatechange = function() { switch(request3.readyState){ case 4: document.getElementById("yahoo").innerHTML = request3.responseText; break; } } request3.open("GET", "https://www.yahoo.com", true); request3.send(); </script> Only Hello World from dummy1.html shows up <pre>

-- Nov 18 In-Class Exercise Thread

Resource Description for inclass.png

((resource:inclass.png|Resource Description for inclass.png))

-- Nov 18 In-Class Exercise Thread

&lt;html&gt; &lt;body&gt;

&lt;div id=&quot;Dummy1&quot;&gt;&lt;/div&gt; &lt;div id=&#039;Dummy2&#039;&gt;&lt;/div&gt; &lt;div id=&#039;yahoo&#039;&gt;&lt;/div&gt;

&lt;script&gt;

function loadDoc() { var arr = [&#039;dummy1&#039;, &#039;dummy2&#039;, &#039;dummy2&#039;]; var xhttp = new XMLHttpRequest(); for (let i = 0; i &lt; 2; i++) { xhttp.onreadystatechange = function() { if (this.readyState == 4 &amp;&amp; this.status == 200) { document.getElementByTagName(arr[i]).innerHTML = this.responseText; } }; xhttp.open(&quot;GET&quot;, arr[i]+ &quot;.html&quot;, true); xhttp.send(); } }

&lt;/script&gt;

&lt;/body&gt; &lt;/html&gt;

<html> <body> <div id="Dummy1"></div> <div id='Dummy2'></div> <div id='yahoo'></div> <script> function loadDoc() { var arr = ['dummy1', 'dummy2', 'dummy2']; var xhttp = new XMLHttpRequest(); for (let i = 0; i < 2; i++) { xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementByTagName(arr[i]).innerHTML = this.responseText; } }; xhttp.open("GET", arr[i]+ ".html", true); xhttp.send(); } } </script> </body> </html>

-- Nov 18 In-Class Exercise Thread

&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; dir=&quot;ltr&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;Tester&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;dummy1&quot;&gt;&lt;/div&gt; &lt;div id=&quot;dummy2&quot;&gt;&lt;/div&gt; &lt;div id=&quot;yahoo&quot;&gt;&lt;/div&gt; &lt;script&gt; request1 = new XMLHttpRequest(); request2 = new XMLHttpRequest(); request3 = new XMLHttpRequest(); request1.onreadystatechange = function () { switch(request1.readyState) { case 4: document.getElementById(&quot;dummy1&quot;).innerHTML = request1.responseText; break; } } request2.onreadystatechange = function () { switch(request2.readyState) { case 4: document.getElementById(&quot;dummy2&quot;).innerHTML = request2.responseText; break; } } request3.onreadystatechange = function () { switch(request3.readyState) { case 4: document.getElementById(&quot;yahoo&quot;).innerHTML = request3.responseText; break; } } request1.open(&quot;GET&quot;, &quot;dummy1.html&quot;, true); request1.send(); request2.open(&quot;GET&quot;, &quot;dummy2.html&quot;, true); request2.send(); // dummy2 does not write anything to the page, javascript won&#039;t be executed request3.open(&quot;GET&quot;, &quot;www.yahoo.com&quot;, true); request3.send(); // third party sites cannot be accessed &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; Resource Description for cs174.png

<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Tester</title> </head> <body> <div id="dummy1"></div> <div id="dummy2"></div> <div id="yahoo"></div> <script> request1 = new XMLHttpRequest(); request2 = new XMLHttpRequest(); request3 = new XMLHttpRequest(); request1.onreadystatechange = function () { switch(request1.readyState) { case 4: document.getElementById("dummy1").innerHTML = request1.responseText; break; } } request2.onreadystatechange = function () { switch(request2.readyState) { case 4: document.getElementById("dummy2").innerHTML = request2.responseText; break; } } request3.onreadystatechange = function () { switch(request3.readyState) { case 4: document.getElementById("yahoo").innerHTML = request3.responseText; break; } } request1.open("GET", "dummy1.html", true); request1.send(); request2.open("GET", "dummy2.html", true); request2.send(); // dummy2 does not write anything to the page, javascript won't be executed request3.open("GET", "www.yahoo.com", true); request3.send(); // third party sites cannot be accessed </script> </body> </html> ((resource:cs174.png|Resource Description for cs174.png))

-- Nov 18 In-Class Exercise Thread

&lt;div id = &quot;dummy1&quot;&gt;&lt;/div&gt; &lt;div id = &quot;dummy2&quot;&gt;&lt;/div&gt; &lt;div id = &quot;yahoo&quot;&gt;&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot;&gt; request = new XMLHttpRequest(); request.open(&quot;GET&quot;, &quot;dummy1.html&quot;, true); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById(&quot;dummy1&quot;).innerHTML = request.responseText; break; } } request.send();

request2 = new XMLHttpRequest(); request2.open(&quot;GET&quot;, &quot;dummy2.html&quot;, true); request2.onreadystatechange = function() { switch(request2.readyState) { case 4: document.getElementById(&quot;dummy2&quot;).innerHTML = request2.responseText; break; } } request2.send();

request3 = new XMLHttpRequest(); request3.open(&quot;GET&quot;, &quot;www.yahoo.com&quot;, true); request3.onreadystatechange = function() { switch(request3.readyState) { case 4: document.getElementById(&quot;yahoo&quot;).innerHTML = request3.responseText; break; } } request3.send(); &lt;/script&gt;

My code looks correct, but I don&#039;t get any output. My console says that the connection has been denied due to &quot;CORS policy&quot; for all three requests.

<div id = "dummy1"></div> <div id = "dummy2"></div> <div id = "yahoo"></div> <script type="text/javascript"> request = new XMLHttpRequest(); request.open("GET", "dummy1.html", true); request.onreadystatechange = function() { switch(request.readyState) { case 4: document.getElementById("dummy1").innerHTML = request.responseText; break; } } request.send(); request2 = new XMLHttpRequest(); request2.open("GET", "dummy2.html", true); request2.onreadystatechange = function() { switch(request2.readyState) { case 4: document.getElementById("dummy2").innerHTML = request2.responseText; break; } } request2.send(); request3 = new XMLHttpRequest(); request3.open("GET", "www.yahoo.com", true); request3.onreadystatechange = function() { switch(request3.readyState) { case 4: document.getElementById("yahoo").innerHTML = request3.responseText; break; } } request3.send(); </script> My code looks correct, but I don't get any output. My console says that the connection has been denied due to "CORS policy" for all three requests.

-- Nov 18 In-Class Exercise Thread

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt;

&lt;body&gt; &lt;div id=&quot;dummy1&quot;&gt;&lt;/div&gt; &lt;div id=&quot;dummy2&quot;&gt;&lt;/div&gt; &lt;div id=&quot;yahoo&quot;&gt;&lt;/div&gt; &lt;script&gt; function get(URL, recive) { let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState === XMLHttpRequest.DONE) { recive(this.response) } } xhttp.open(&quot;GET&quot;, URL, true); xhttp.send(); }

get(&quot;http://127.0.0.1/dummy1.html&quot;,(data)=&gt;{ document.getElementById(&quot;dummy1&quot;).innerHTML = data; })

get(&quot;http://127.0.0.1/dummy2.html&quot;,(data)=&gt;{ document.getElementById(&quot;dummy2&quot;).innerHTML = data; })

get(&quot;https://www.yahoo.com/&quot;,(data)=&gt;{ document.getElementById(&quot;yahoo&quot;).innerHTML = data; })

&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;

(Edited: 2020-11-18)
<!DOCTYPE html> <html> <head> </head> <body> <div id="dummy1"></div> <div id="dummy2"></div> <div id="yahoo"></div> <script> function get(URL, recive) { let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState === XMLHttpRequest.DONE) { recive(this.response) } } xhttp.open("GET", URL, true); xhttp.send(); } get("http://127.0.0.1/dummy1.html",(data)=>{ document.getElementById("dummy1").innerHTML = data; }) get("http://127.0.0.1/dummy2.html",(data)=>{ document.getElementById("dummy2").innerHTML = data; }) get("https://www.yahoo.com/",(data)=>{ document.getElementById("yahoo").innerHTML = data; }) </script> </body> </html>
[ Next ]
X