2011-01-14 2 views
1

Ich mag Kommissionierung bis die Werte in einem Div-Tag wie die Pick-up ist etwas, was wie diesjQuery ist nicht korrekte Werte aus einem Div-Tag

<html> 
<head> </head> 
<body> 
<div id="page"> 
       <html> 
       <head></head> 
       <body> Hellow World </body> 
       </html> 
</div> 
</body> 
</html> 

ich den Inhalt in einem div-Tag auswählen möge.

var msg = $("#page").html(); 
alert(msg); 

Dieser Code funktioniert nicht. Ich möchte, dass die ganze 2. Seite zusammen mit dem HTML-Tag kopiert wird. Wie mache ich das ?

Ich möchte die Ausgabe die ganze Sache einschließlich der HTML-Tags

+1

Das Problem hier ist, dass Sie brechen, wie das DOM funktioniert, dann erwartet, dass Javascript funktioniert. Ich glaube nicht, dass dieser jemals zuverlässig funktionieren wird. –

+0

Es sollte funktionieren. Haben Sie diesen Aufruf innerhalb einer '$ (document) .ready' Funktion? Möglicherweise ist die Seite nicht vollständig, wenn Sie die Warnung aufrufen. Erhalten Sie irgendetwas von der Warnung überhaupt? – Cfreak

+0

Nachdem ich Ihre Frage erneut gelesen habe, bin ich nicht sicher, ob ich sie richtig verstanden habe. Suchen Sie nach einer String-Repräsentation des HTML-Codes in der #page div? Wenn dies der Fall ist, werden Sie wahrscheinlich Probleme bekommen, weil einige der Elemente innerhalb des #page div nicht in sich selbst sein können. Die meisten Browser streichen sie aus. –

Antwort

1

Text verwenden() anstelle von HTML() sein.

var msg = $("#page").text(); 
alert(msg); 
// Hellow World 
+0

Ich will, dass die ganzen HTML-Tags vorhanden sind in der Div-Tag angezeigt werden :) – Yahoo

1

Sie können nicht die <html> und <body> Tags wie das verwenden - es gibt nur eine von jedem sein kann, in sehr klar definierte Positionen. Wollten Sie einen Iframe verwenden?

Wenn der Browser diese Seite analysiert, werden die inneren <html> und <body> Tags ignoriert. Wenn Sie eine Seite innerhalb einer Seite haben möchten, müssen Sie eine <iframe> verwenden.

+0

Gibt es nicht anders als einen Iframe? – Yahoo

+0

Nun, ein gutes altes '' könnte ein ähnliches Ergebnis erzielen, aber ich würde es vermeiden. Aber es ist ein ungültiger HTML-Code, mehrere Tags zu haben. – Skilldrick

+0

Ich benutze eine PHP-Funktion, um den Inhalt der inneren Abteilung zu schreiben? (Die HTML-Tags kommen von der PHP-Funktion file_get_contents()). Wie kann ich das in einem IFRAME – Yahoo

0

Sie können keine HTML-Tag in HTML

Vorzugsweise verwenden Iframe innerhalb html schreiben html innerhalb html

Sie können Iframes verwenden wie dieses

<html> 
<head> 
</head> 
<body> 
    <font face="verdana,arial" size="3"> 
    <div align="center"> 
    <p> 
     <a href="http://www.altavista.com" target="iframe1">AltaVista.com</a> | 
     <a href="http://www.aol.com" target="iframe1">AOL.com</a> | 
     <a href="http://www.lycos.com" target="iframe1">Lycos.com</a> | 
     <a href="http://www.yahoo.com" target="iframe1">Yahoo.com</a> 

    <p> 
    <iframe name="iframe1" width="600" height="400" src="http://www.stackoverflow.com" frameborder="yes" scrolling="yes"> 
    </iframe> 
    <p> 

</font> 
</div> 
<!--name="iframe1" 
- Set all links to target the iframe1 name when you want the contents of the iframe to change from links on the originating page. 

width="600" - Width of the iframe 

height="400" - Height of the iframe * Width and height can be expressed in pixels or percent 

src="http://www.yahoo.com" - Initial page that will fill in the iframe 

frameborder="yes" - Border around the iframe is displayed by default 

scrolling="yes" - Allow scrollbars around the iframe for navigation Vaild values are yes, no and auto 

align="" - Valid entries are left and right left is set by default 
--> 

</body> 
</html> 
+0

Ich benutze eine PHP-Funktion, um den Inhalt der inneren Abteilung zu schreiben? (Die HTML-Tags stammen aus der PHP-Funktion file_get_contents()) Wie kann ich das in einem IFRAME anzeigen? – Yahoo

+0

Überprüfen Sie diese Links http://www.yourhtmlsource.com/frames/inlineframes.html – Wazzzy

+0

Ich versuche, ein Iframe nicht zu verwenden, da Java Scripts nicht im Iframe funktioniert – Yahoo

0

verwenden oder wenn Sie eine vermeiden wollen (was hat seine eigenen Probleme) und immer noch richtig html, setzen Sie den Inhalt als den Wert eines versteckten <textarea>. Dann können Sie .val() verwenden.

+0

Ich benutze eine PHP-Funktion, um den Inhalt der inneren Abteilung zu schreiben? (Die HTML-Tags stammen aus der PHP-Funktion file_get_contents()) Wie kann ich das in einem IFRAME anzeigen? – Yahoo

+0

Mein Vorschlag wäre, php-Code hinzuzufügen, um alles vor body und after/body in der Funktion zu entfernen, die den Inhalt einfügt. –

+0

Sie können das nicht wie beschrieben in einem iframe anzeigen. Versuchen Sie es mit einem Textfeld. '