คำถามติดแท็ก javascript

ใช้สำหรับคำถามเกี่ยวกับรหัส JavaScript ที่เฉพาะเจาะจงมากสำหรับ Drupal

2
ความเข้าใจที่ดีขึ้นของพฤติกรรม Drupal
ฉันอ่านเกี่ยวกับพฤติกรรม Drupal วันนี้และฉันพยายามเขียนรหัสต่อไปนี้ (function ($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('#mymodule_id', context).change(function () { alert('Handler for .change() called.'); }); } }; }(jQuery)); คือDrupal.behaviors.mymodulenamespace หรือไม่ พารามิเตอร์บริบทและการตั้งค่าส่งผ่านไปยังลักษณะการทำงานของ Drupal คืออะไร สิ่งนี้เทียบเท่าdocument.ready()หรือไม่ ฉันสามารถแนบฟังก์ชั่นจำนวนเท่าใดก็ได้? ฉันสามารถกำหนดฟังก์ชั่นจาวาสคริปต์ที่จะถูกเรียกได้ที่ไหน?
51 7  javascript 

3
วิธีการส่งตัวแปรจากไฟล์. php ไปยังไฟล์. js
ฉันหวังว่าจะมีคนสามารถช่วยฉันได้ ปัญหาคือหนึ่งต่อไปนี้: 1) ฉันมีโมดูลที่กำหนดตัวแปรเพื่อส่งไปยังไฟล์แม่แบบ php.tpl <?php ... $testvar="Hello from alex!"; $variables['testvar'] = $testvar; ... ?> ตัวแปรนี้สามารถแสดงในไฟล์ php.tpl เช่น <?php print $testvar?> 2) ฉันได้แยกไฟล์. js แล้วฉันจะเข้าถึงไฟล์ที่มีค่านี้ได้อย่างไรภายในไฟล์. js ฉันรู้ว่ามันจะเป็นอย่างไรถ้าไฟล์. js อยู่ภายใน. php.tpl: <?php $testvar="Hello from alex!"; ?> <script type="text/javascript"> var myVar = '<?php print $testvar?>'; </script> ปัญหาคือวิธีการทำเช่นเดียวกันหากทั้งสองไฟล์. js และ. php.tpl ถูกแยกออกจากกัน?
37 7  javascript 

4
ฉันจะเปลี่ยนพฤติกรรมการโหลด ajax ใน Views ได้อย่างไร
ฉันมีมุมมองที่มีตัวกรองที่เปิดเผยบางส่วนในบล็อก มันใช้ AJAX และคุณสมบัติส่งอัตโนมัติเพื่อให้มีการโหลดมุมมองใหม่ทันทีที่มีการเปลี่ยนตัวเลือกตัวกรอง ในช่วงเวลาสั้น ๆ ระหว่างการเลือกตัวเลือกและมุมมองที่ถูกโหลดใหม่เครื่องสั่น AJAX สีน้ำเงินที่คุ้นเคยจะปรากฏขึ้นที่ด้านล่างของแบบฟอร์ม (ฉันคิดว่าที่ปุ่มส่งซ่อนอยู่ในขณะนี้) ฉันรู้ว่าฉันสามารถปรับแต่งภาพนี้ได้โดยการแทนที่ CSS สำหรับองค์ประกอบการสั่น แต่ฉันไม่ต้องการใช้เลย สิ่งที่ฉันทำค่อนข้างดีคือจางหายไปในแบบฟอร์มตัวกรองที่เปิดเผยชั่วคราว (และมุมมองหลักเช่นกัน) โดยใช้ภาพเคลื่อนไหว jQuery จากนั้นพวกเขาจะจางหายไปเมื่อการโทร AJAX เสร็จสมบูรณ์ หากไม่เป็นเช่นนั้นฉันต้องการใช้วิธีการเดียวกับที่โมดูลวิว UI ใช้เมื่ออัปเดตนั่นคือการวางไอคอนนี้ไว้ที่กลางหน้า: เนื่องจากว่ามีอยู่แล้วภายในฉันจึงสันนิษฐานว่าจะมีการตั้งค่าบางแห่งเพื่อเปลี่ยนสไตล์ / ตำแหน่งของพฤติกรรมการโหลดนี้ ไม่มีโชคเช่นนั้น ฉันจะใช้วิธีเหล่านี้ได้อย่างไร ฉันใช้ Drupal 7 กับ Views 7.x-3.3
34 7  views  ajax  javascript 


8
วิธีการสร้างแบบฟอร์มที่จำเป็นต้องมีรัฐ?
ฉันมีรายการแบบหล่นลงที่แสดงเขตข้อมูลต่าง ๆ ตามสิ่งที่เลือกและฉันรู้ว่าฉันสามารถทำให้มองเห็นได้ด้วยสถานะของ Google แต่เมื่อฉันพยายามใช้จำเป็นต้องใช้ * span จะแสดง แต่ไม่จำเป็นจริง ๆ สิ่งที่ฉันหมายถึงคือแม้ว่ามันจะ "จำเป็น" ฉันสามารถกดส่งและไม่ได้รับข้อความแสดงข้อผิดพลาดจาก drupal ฉันกำลังทำอะไรผิดหรือตอนนี้ Drupal 7.8 เสียหรือไม่ $form['host_info'] = array( '#type' => 'select', '#title' => t("Host Connection"), '#options' => array( 'SSH2' => t('SSH2'), 'Web Service' => t('Web Service'), ), '#default_value' => t(variable_get('host_info', 'SSH2')), '#description' => t("Specify the connection information …
31 7  javascript 

2
กำจัดการปิดกั้นการแสดงผล JavaScript และ CSS ในเนื้อหาครึ่งหน้าบน
ฉันกำลังสร้างเว็บไซต์ Drupal 7 นี่คือบางส่วนของโมดูลที่ฉันใช้: Adaptivetheme (ธีม), มุมมองและบานหน้าต่างเนื้อหา, พาเนล, แผงเล็ก ๆ , แผงทุกที่, ตัวจัดการหน้า, Superfish สำหรับเมนู, เพิ่ม, เลือก (เลื่อนลง) สำหรับการปรับปรุงประสิทธิภาพเว็บไซต์ของฉันและการจัดการที่มี CSS และไฟล์ JS ฉันใช้โมดูล Advagg เมื่อเรียกใช้การทดสอบ Pagespeed ของ Googleฉันได้รับข้อผิดพลาดต่อไปนี้เป็น "ควรแก้ไข": กำจัด JavaScript และ CSS ที่ปิดกั้นการเรนเดอร์ใน เนื้อหาครึ่งหน้าบนหน้าเว็บของคุณมี 6 สคริปต์การบล็อกทรัพยากรและ 8 การบล็อคทรัพยากร CSS สิ่งนี้ทำให้เกิดความล่าช้าในการแสดงผลหน้าเว็บของคุณ ไม่สามารถแสดงเนื้อหาข้างต้นในหน้าของคุณได้โดยไม่ต้องรอให้ทรัพยากรต่อไปนี้โหลด พยายามเลื่อนหรือโหลดทรัพยากรการบล็อกแบบอะซิงโครนัสหรืออินไลน์ส่วนที่สำคัญของทรัพยากรเหล่านั้นโดยตรงใน HTML นี่คือข้อมูลที่ Google ใช้: ลบ JavaScript บล็อกการแสดงผล …

5
ฉันจะเพิ่ม JavaScript เฉพาะสำหรับมุมมองได้อย่างไร
ฉันมีมุมมองในไซต์ของฉันที่มีชื่อคลาสเฉพาะ ฉันต้องการทราบว่าภายในไฟล์ template.php ของชุดรูปแบบฉันจะทราบได้อย่างไรว่ามุมมองที่มีชื่อคลาสเฉพาะนั้นมีอยู่ในหน้าเว็บที่ร้องขอ สิ่งนี้สำคัญมากสำหรับฉันเพราะฉันต้องรวม JavaScript และ CSS เฉพาะเมื่อใช้มุมมองที่มีชื่อคลาสที่เฉพาะเจาะจง (เช่นแกลเลอรี่ภาพ) ในเพจ

7
วิธีการกระตุ้นให้เกิดการคลิกบนปุ่มส่งแบบฟอร์มที่เปิดใช้งาน AJAX โดยทางโปรแกรม
ฉันพยายามเขียนโปรแกรม (ด้วย jQuery) เรียกใช้การคลิกบนปุ่มที่มีพฤติกรรม AJAX ในรูปแบบ Drupal แต่จนถึงขณะjQuery('#edit-submit').click()นี้ไม่ได้ทำอะไรเลย การคลิกเมาส์จริงบนปุ่มนั้นจะทำงานตามที่ต้องการ ความคิดใด ๆ ที่จะทำให้มันทำงานอย่างไร
25 7  ajax  javascript 

6
การใช้ jQuery UI ในตัวในธีมของฉัน
ชุดรูปแบบของฉันทุกหน้าจะต้องใช้ jquery UI ฉันรู้ว่ามันรวมอยู่ใน Drupal 7 แต่ฉันไม่สามารถถอดรหัสเอกสารทางเทคนิคของ Drupal ได้ ดูเหมือนว่าวิธีเดียวที่จะทำได้คือใช้ไฟล์ template.php แต่เนื่องจากฉันไม่เข้าใจไฟล์นั้นฉันจึงพยายามหลีกเลี่ยงการทำเช่นนั้น มีวิธีอื่นหรือฉันควรลองไฟล์ template.php
25 7  theming  javascript 

4
ใช้กรอบเช่น Backbone [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ขณะนี้ฉันมีหน้าhttp://proctors.org/tvซึ่งขับเคลื่อนด้วยหลายมุมมองและสิ่งที่แนบมากับ jQuery มากมายและสปาเก็ตตี้ JavaScript ที่ถูกแฮ็กเข้าด้วยกันและฉันอยากจะล้างมัน ฉันเข้าใจว่า Javascript "MVC" เฟรมเวิร์กรุ่นใหม่ใช้ประโยชน์จากเทมเพลตและไม่เก็บข้อมูลทั้งหมดไว้ใน DOM อย่างที่คุณอาจใช้ jQuery ฉันเชื่อว่าคุณจะใช้บางอย่างเช่นบริการและ / หรือมุมมองเป็นแบ็กเอนด์โดยมีแบ็กโบนอยู่ด้านหน้า มีโครงการทำเพื่อBackboneและฉันจำได้ว่ามี BoF หรือเซสชันที่ DrupalCon Denver เกี่ยวกับเรื่องนี้ ... ฉันหวังที่จะค้นพบว่ามันคุ้มค่ากับเวลาของฉันที่จะลองและเขียนมันใหม่ในกรอบใหม่หรือแค่ทำความสะอาดสิ่งที่ฉันมีที่นี่
24 javascript 


4
วิธีที่ง่ายที่สุดสำหรับเขตข้อมูลที่มีเงื่อนไขในฟอร์ม
วิธีที่ง่ายที่สุดในการทำให้ javascript magic เป็นวิธีที่ง่ายที่สุดสำหรับการเปิด / ปิดการใช้งานเขตข้อมูลฟอร์มตามค่าของฟิลด์อื่น ดูเหมือนว่ามีบางสิ่งที่ควรมีผู้ช่วยอยู่ที่ไหนสักแห่ง แต่ฉันหามันไม่เจอ ฉันกำลังมองหาโซลูชันที่ไม่ จำกัด เฉพาะโหนด
20 forms  javascript 


3
Drupal 7 & jQuery - เครื่องหมายดอลลาร์
หากฉันไม่ได้วางแผนที่จะใช้ไลบรารี JS ใด ๆ นอกเหนือจาก jQuery มีเหตุผลใดที่จะต้องมีการเรียกใช้ jQuery.noConflict () ของ Drupal ซึ่งจะลบ $ $ เป็นนามแฝงสำหรับ jQuery หรือไม่ สมมติว่าไม่จำเป็นต้องลบ $ alias ออกมีวิธีที่ฉันสามารถนำกลับมาใช้ได้โดยไม่ต้องใส่รหัส jQuery ใน (function ($) {... }) หรือไม่
18 7  javascript 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.