2016-03-29 13 views
0

Mein Plan war es, einen iFrame in meinem HTML-Code durch einen Absatz zu ersetzen, wenn die Breite des mobilen Geräts weniger als 480 ist. Ich schrieb Folgendes, aber es funktioniert nicht. Kann jemand teilen, was ich falsch gemacht habe?Mobilgerät wenn Anweisung

// Small device 

if ($(window).width() < 480) { 

    $("#quiz-iframe iframe").replaceWith(function(){ 
     return $('<p>Please refer to Desktop or Tablet for the content.</p>'); 
    }); 

} 

Schätzen Sie die Hilfe.

+4

Warum nicht Medienabfragen verwenden? – sarbbottam

+1

In welcher Weise funktioniert es nicht? – Barmar

Antwort

0

Versuchen:

if ($(window).width() < 480) { 

    $("#quiz-iframe iframe") 
     .replaceWith('<p>Please refer to Desktop or Tablet for the content.</p>'); 
} 
+2

Wie löst das sein Problem? Ich stimme zu, dass die Verwendung einer a-Funktion in seinem Fall unnötig ist, aber es sollte trotzdem funktionieren, oder? – Barmar

+0

@Barmar Ich glaube nicht. Vielleicht ist es nur ich, aber ich kann nicht herausfinden, was $ auf dem Rückgabewert von seinem Code ist. –

+0

'$ (" HTML-Code ")' erstellt ein jQuery-Objekt, das die Elemente enthält, die mit diesem HTML erstellt wurden. – Barmar

0

versuchen dies.

$(window).resize(function() { 
    var width = $(window).width(); 
    if(width < 480) 
    { 
     //do what you want here. 
    } 
}); 
+0

Wenn er auf einem mobilen Gerät ist, muss er die Größe nicht ändern, damit die Fenstergröße klein wird. Beim Laden der Seite ist es bereits klein. – Barmar

+0

@Barmar ja ... 'Größe ändern 'ist nicht erforderlich .., aber ich habe es dort hinzugefügt, wenn die Website, die er zu entwickeln versucht, in Browsern zugänglich ist .... –

0

Danke euch allen. Ich habe die Größenänderungsfunktion verwendet und es hat wie erwartet funktioniert. Vielen Dank!

// Small device 

$(window).resize(function() { 
    var width = $(window).width(); 
if(width < 480) 
{ 
    $("#quiz-iframe iframe").replaceWith(function(){ 
     return $('<p>Please refer to Desktop or Tablet for quiz content.</p>'); 
    }); 
} 
});