ต้องการกำหนดความสูงของ Iframe ครับ โดยดึงมาจากเว็บอีกเว็บนึงมา ซึ่งแต่ละ iframe มีความสูงไม่เท่ากัน ขึ้นอยู่ปริมาณของฐานข้อมูลนั้นครับ เช่น
ชื่อเว็บ test1.com
frame1.php มีความสูงอยู่ที่ 500pxls
frame2.php มีความสูงอยู่ที่ 300pxls
ดึงมาโดยเขียน
<iframe src="http://www.test1.com/frame1.php" frameborder="0" width="100%" height="100%" scrolling="no" ></iframe>
<iframe src="http://www.test1.com/frame2.php" frameborder="0" width="100%" height="100%" scrolling="no" ></iframe>
ความต้องการคือ ให้ความสูงตามเพจที่ดึงมา ไม่ต้องมี scrollbar เลื่อน และแสดงออกมาครบโดยมีความสูงตามเพจที่ดึงมาครับ
ไม่รู้ผมอธิบายเข้าใจมั้ย อิอิ รบกวนช่วยทีนะครับ
:wanwan017: :wanwan017:
ไม่น่าจะได้นะครับ ถ้าจะได้ต้องทำทีละโคดทีละตัว คือกำหนดค่า hight เอาครับ
<iframe name="1" src="URL " frameborder="1" scrolling="no" width="800" height="500"></iframe> กำหนด height เอาครับ จะเอา กี่ px
ไม่อย่างนั้นก็หาวิธีเขียนแบบอื่น php แบบไม่ใช้ iframe รู้สึกเค้าจะไม่นิยมกันนะครับ เพราะ iframe google มันจะมองไม่เห็น(มั้ง)
ตอบแบบความรู้สึก ไม่นึกถึงหลักการน่ะครับ
หาวิธีเช็ค ความสูงของหน้านั้น จากนั้น เอาค่านั้นมาใส่ตัวแปร แล้ว ยัดใส่ใน iframe width="<?=$higth;?>"
ทำสิ่งที่เป็นไปไม่ได้ ให้เป็นไปได้ คนนั้นจะเป็นผู้นำโลก....สตีปจ็อบ
ลองใส่ scrolling เป็น yes ดูครับผมก็ไม่ได้ลองเหมือนกัน scrolling="yes"
ถ้าเนื้อหานอก iframe กับเนื้อหาใน iframe เป็น sub domain เดียวกัน จะสามารถสั่ง js ให้ทำงานข้าม iframe ได้ (ใช้ parent)
คือสั่งจากใน iframe ให้กรอบนอก iframe มี height สูงเท่าเนื้อหาใน iframe ได้
แต่ถ้าใน iframe กับนอก iframe เป็นคนละ sub domain กัน (ต่าง domain, ต่าง sub.domain.com, ต่าง port == ต่าง sub domain)
จะไม่สามารถบังคับข้าม iframe ได้ เค้าจึงนิยมใช้ hashtags ใน url ภายใน iframe มาเป็นตัวบอกความสูงใน iframe นั้นเช่น
ใน iframe สูง 400px ก็ใช้ js เพิ่ม hashtags ของ url เป็น xxxxxx.com/yyy.html#400
แล้วใช้ js อีกตัวที่อยู่ภายนอก iframe ให้คอยดักจับ url ของ iframe ว่ามีการเปลี่ยนหรือไม่ และถ้าเกิดเจอ hashtags #400 ก็ให้เซ็ท iframe นั้นมีความสูงเท่ากับ 400 ทันที
ปล. ผมอาจจะเขียนงงๆนะครับ เพราะอธิบายไม่ค่อยถูกเหมือนกัน - -'
เข้ามาฟังด้วยครับผม :'(