Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem pessoal, não consigo "embedar" um mapa da google em um site que estou desenvolvendo.
A solução que a Google informa normalmente é trocar o dtd pra frameset, mas eu não gostaria de fazer isso, porque eu sei que é possível no XHTML 1.0 Strict com a tag object!. Mas as soluções que encontrei não funcionam.
A última que encontrei funciona no Chrome, no IE7, mas não no Firefox 3.0
alguém poderia me dar uma força?
Eu estava tentando assim:
<object width="425" height="350" classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" type="text/html" data="[http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=Lux+Ilumina%C3%A7%C3%A3o&sll=-14.179186,-50.449219&sspn=72.085302,157.675781&ie=UTF8&hq=Lux+Ilumina%C3%A7%C3%A3o&hnear=&ll=-23.524251,-46.634302&spn=0.0084,0.019248&z=14&iwloc=A&cid=2812842606249122607&output=embed">](http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=Lux+Ilumina%C3%A7%C3%A3o&sll=-14.179186,-50.449219&sspn=72.085302,157.675781&ie=UTF8&hq=Lux+Ilumina%C3%A7%C3%A3o&hnear=&ll=-23.524251,-46.634302&spn=0.0084,0.019248&z=14&iwloc=A&cid=2812842606249122607&output=embed)
<p>conteúdo alternativo para tecnologias que não suportam OBJECT</p>
</object>
Obrigado e tenham todos um bom dia
Você tem que usar o código que tem no próprio maps, não tem nada de <object> não, é só copiar colar
fiz e testei, http://vicainelli.com/labs/mapsgoogle.html funciona até no IE 6
esse é o código que ele fornece, na imagem mostra aonde ele ta.
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="[http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=google+brasil&sll=-23.571873,-46.669354&sspn=0.027298,0.038581&g=av+brasil&ie=UTF8&hq=google+brasil&hnear=Av.+Brasil+-+S%C3%A3o+Paulo+-+SP&ll=-23.576338,-46.678762&spn=0.027296,0.038581&z=14&iwloc=A&cid=16012897902134267781&output=embed">
/applications/core/interface/imageproxy/imageproxy.php?img=http://vicainelli.com/labs/foto.png&key=4bd62d605ffed1b854e7b0809614e5bf0eace4962f34d6e753e8ba7db46ea9a6" alt="Imagem Postada" />
Precisa mesmo usar Strict?
Acredito que não seja possível ainda... Use Transitional nesse caso...
Vinicius. Eu vi que não tem nada de object no código que a Google gera. Mas esse código não valida em XHTML 1.0 Strict.
Rick, então cara é porque eu sei que é possível fazer isso, conheço pessoas que fizeram com o strict. Mas elas, por algum motivo não me falam ¬¬
Mas se eu não conseguir vou acabar me rendendo. Mas se alguém puder me apontar uma solução com o Strict eu agradeço, porque o projeto inteiro valida, menos a página com o Mapa.
Valeu pessoal
Eu não entendo a obcessão de certas pessoas em usar o DTD Strict...
Ainda mais se você vai usar uma linguagem server-side como PHP...
O PHP acessa apenas a propriedade NAME dos elementos de um form, por exemplo...
Ele não pega ID, não pega classe, apenas name...
Como name não existe no modo strict, se quiser fazer algo do tipo vai depender sempre de Javascript...
Porém, este é um recurso que pode ser facilmente desabilitado pelo usuário...
E aí?
Seu sistema não vai funcionar...
Pense nisso http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Como name não existe no modo strict,
Também não é assim.name ainda existe e é recomendado para inpus, selects.. é possível validar um formulário com os names lá.. certinhos.. em modo Strict.
Para as outras tags, ele foi depreciado mesmo, e existe motivos para isso.
malz ae cara... não sabia que se queria valida seu código, bom pra isso o google não é mesmo o melhor, sorte ae, não manjo o que se precisa.
Rick.
é cara o que você disse não está correto.
O atributo name é validado sim, como não?
Só não é validado em outras tags que não são inputs (como a tag form, por exemplo)
mas não sei o porquê de fazerem isso.
mas enfim. Ainda está de pé a proposta se alguém puder me ajudar.
>
O PHP acessa apenas a propriedade NAME dos elementos de um form, por exemplo...
Ele não pega ID, não pega classe, apenas name...
Na verdade o PHP não acessa diretamente nenhuma propriedade. É o navegador que processa o código (X)HTML, pega as propriedades, valores, etc. e envia a requisição HTTP. Depois o servidor recupera as informações passadas pelo protocolo HTTP (que possui um padrão independentemente do código HTML) e você estará pronto para utilizar os valores passados via POST.
Como name não existe no modo strict, se quiser fazer algo do tipo vai depender sempre de Javascript...
Como já foi explicado acima, o XHTML possui o atributo name, mas por questões de compatibilidade. Remover esse atributo causaria problemas com navegadores que utilizam o atributo name.
Em relação ao código não validar, qual parte não valida ?
Qual o problema, mais especificamente ?
De qualquer forma, se não conseguir corrigir, não vejo problemas em mudar para outro doctype.
Ta ai amigo:
Basta trocar a sua tag html para:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif
Eu desenvolvo sites utilizando DTD XHTML 1.0 Strict e também uso o Google Maps em alguns projetos. Nesses casos, eu não me preocupo com o código dele não, vai do jeito que está... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif
Não gosto, se pudesse eu o transformaria em um código válido, mas... Entretanto, normalmente carrego a API via Ajax, não insiro diretamente na página. Dessa forma, você não "suja" seu código, se essa é uma questão importante (para mim é...).
Mas se por um acaso conseguir essa proeza, seria muito bem vinda! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Agora, em relação ao atributo name não ser mais aceito em alguns campos, pessoal, é assim, o name é o responsável apenas por enviar os dados informados para a página definida no action da página. Por isso o PHP só consegue manipular esse atributo, pois ele é o único atributo que ele precisa. Pense assim: "por que eu não posso colocar um name na minha tag <form>?" Simples: a tag <form> por acaso possui um atributo value? Não, né? Portanto, não é preciso utilizar o atributo name no <form>. E essa mesma pergunta pode ser feita para qualquer tag utilizada em formulários.
Não adianta querer utilizar um atributo para outro fim. Se antes o JavaScript utilizava o name para acessar os valores, hoje isso não deve ser feito mais dessa forma: é para isso que existe o getElementById().
Xiii, isso vai longe... http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif Mas tá aí minha opinião, baseada em fatos reais... rsrs...
Abraço!
Galerinha. Tomei coragem para entender o tuto do primeiro post!
Foi um sucesso
Fiz o mapa da google aparecer apenas com Javascript!
Muito mágico, embora não tenha entendido como funciona, mas deu pra eu editar e ficou bacana.
O melhor ainda é que valida!
abraços!
Bacana Lux_ ! se puder postar o código final, certamente ajudará outras pessoas! :lol:
Está na primeira resposta do tópico, mas aí vai o link!
http://www.searchengineknowledge.com/hosting/embedgooglemaps.php
[mega demora a minha auhsauhsa]
Para utilizar o Google Maps basta utilizar a API corretamente:
http://code.google.com/intl/pt-BR/apis/maps/
É necessário possuir uma API Key, mas está tudo explicado nesse link acima. E além disso, trabalha com código válido e é totalmente personalizável!
E para quem ainda não conhece, existe o Google Static Maps:
http://code.google.com/intl/pt-BR/apis/maps/documentation/staticmaps/
http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Eu nunca fiz isso, mas veja se te ajudar: http://www.searchengineknowledge.com/hosting/embedgooglemaps.php
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif