คำถามติดแท็ก script-tag

5
แท็ก <script> ควรปรากฏให้เห็นเมื่อใดและเพราะเหตุใด
scriptองค์ประกอบที่ได้ตั้งตัวเป็นdisplay:blockปรากฏที่มองเห็นได้ ทำไมจึงเป็นไปได้และมีกรณีการใช้งานจริงที่ต้องการ? td &gt; * { display: block; } &lt;table&gt; &lt;tr&gt; &lt;td&gt; &lt;script type="text/javascript"&gt; var test = 1; &lt;/script&gt;von 1 &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล
142 html  css  script-tag 

15
จะทราบได้อย่างไรว่าแท็ก <script> ไม่สามารถโหลดได้
ฉันเพิ่มแบบไดนามิก &lt;script&gt;แท็กในเพจ&lt;head&gt;และฉันอยากจะบอกได้ว่าการโหลดล้มเหลวหรือไม่ - 404 ข้อผิดพลาดของสคริปต์ในสคริปต์ที่โหลดหรืออะไรก็ตาม ใน Firefox ใช้งานได้: var script_tag = document.createElement('script'); script_tag.setAttribute('type', 'text/javascript'); script_tag.setAttribute('src', 'http://fail.org/nonexistant.js'); script_tag.onerror = function() { alert("Loading failed!"); } document.getElementsByTagName('head')[0].appendChild(script_tag); อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้ใน IE หรือ Safari มีใครรู้วิธีทำให้ใช้งานได้ในเบราว์เซอร์อื่นที่ไม่ใช่ Firefox บ้าง? (ฉันไม่คิดว่าวิธีแก้ปัญหาที่ต้องวางโค้ดพิเศษในไฟล์. js เป็นวิธีที่ดีมันไม่สง่างามและไม่ยืดหยุ่น)

9
จะแทรกแท็ก <script> แบบไดนามิกผ่าน jQuery หลังจากโหลดหน้าได้อย่างไร
ฉันมีปัญหาในการทำงาน ก่อนอื่นฉันลองตั้งแท็กสคริปต์ของฉันเป็นสตริงจากนั้นใช้ jquery replaceWith () เพื่อเพิ่มลงในเอกสารหลังจากโหลดหน้า: var a = '&lt;script type="text/javascript"&gt;some script here&lt;/script&gt;'; $('#someelement').replaceWith(a); แต่ฉันพบข้อผิดพลาดเกี่ยวกับสตริงลิเทอรัลในตัวแปรนั้น จากนั้นฉันลองเข้ารหัสสตริงเช่น: var a = '&amp;left;script type="text/javascript"&amp;gt;some script here&amp;lt;\/script&amp;gt;'; แต่การส่งไปยังreplaceWith()เอาต์พุตสตริงนั้นไปยังเบราว์เซอร์ ใครช่วยแจ้งให้เราทราบได้ไหมว่าคุณจะเพิ่ม&lt;script&gt;แท็กแบบไดนามิกลงในเบราว์เซอร์หลังการโหลดหน้าเว็บโดยใช้ jQuery ได้อย่างไร

12
จะส่งพารามิเตอร์ไปยังแท็กสคริปต์ได้อย่างไร?
ฉันอ่านวิดเจ็ต DIY แบบสอน- วิธีการฝังไซต์ของคุณบนไซต์อื่นสำหรับ XSS Widgets โดย Dr.Nic ฉันกำลังมองหาวิธีส่งผ่านพารามิเตอร์ไปยังแท็กสคริปต์ ตัวอย่างเช่นในการทำงานต่อไปนี้: &lt;script src="http://path/to/widget.js?param_a=1&amp;amp;param_b=3"&gt;&lt;/script&gt; มีวิธีทำไหม? ลิงค์ที่น่าสนใจสองลิงค์: วิธีการฝังวิดเจ็ต Javascript ที่ขึ้นอยู่กับ jQuery ในสภาพแวดล้อมที่ไม่รู้จัก (การอภิปราย Stackoverflow) บทความเกี่ยวกับการส่งพารามิเตอร์ไปยังแท็กสคริปต์

9
HTML / Javascript: วิธีเข้าถึงข้อมูล JSON ที่โหลดในแท็กสคริปต์ด้วยชุด src
ฉันมีไฟล์ JSON ที่ฉันสร้างในเซิร์ฟเวอร์ที่ฉันต้องการให้เข้าถึงได้บนไคลเอนต์เนื่องจากสามารถดูเพจได้ โดยพื้นฐานแล้วสิ่งที่ฉันต้องการบรรลุคือ: ฉันมีแท็กต่อไปนี้ที่ประกาศในเอกสาร html ของฉัน: &lt;script id="test" type="application/json" src="http://myresources/stuf.json"&gt; ไฟล์ที่อ้างถึงในแหล่งที่มามีข้อมูล JSON อย่างที่ฉันเห็นมีการดาวน์โหลดข้อมูลเช่นเดียวกับที่เกิดขึ้นกับสคริปต์ ตอนนี้ฉันจะเข้าถึงใน Javascript ได้อย่างไร ฉันได้พยายามเข้าถึงแท็กสคริปต์ทั้งที่มีและไม่มี jQuery โดยใช้วิธีการมากมายเพื่อพยายามรับข้อมูล JSON ของฉัน แต่ก็ไม่ได้ผล การใช้งานinnerHTMLจะได้ผลหากข้อมูล json ถูกเขียนแบบอินไลน์ในสคริปต์ ซึ่งมันไม่ใช่และไม่ใช่สิ่งที่ฉันพยายามจะบรรลุ คำขอ JSON ระยะไกลหลังจากโหลดหน้าไม่ใช่ตัวเลือกในกรณีที่คุณต้องการแนะนำเช่นนั้น

7
ฉันขอให้เบราว์เซอร์ไม่เรียกใช้ <script> s ภายในองค์ประกอบได้หรือไม่?
เป็นไปได้หรือไม่ที่จะบอกให้เบราว์เซอร์ไม่เรียกใช้ JavaScript จากบางส่วนของเอกสาร HTML ชอบ: &lt;div script="false"&gt; ... อาจเป็นประโยชน์ในฐานะคุณลักษณะด้านความปลอดภัยเพิ่มเติม สคริปต์ทั้งหมดที่ฉันต้องการถูกโหลดในส่วนเฉพาะของเอกสาร ไม่ควรมีสคริปต์ในส่วนอื่น ๆ ของเอกสารและหากมีไม่ควรเรียกใช้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.