2017-08-09 12 views
-3

imgソースをjs変数 'c​​ontent:'に渡すためにjavascriptにIMG srcタグを追加して、 '$ html:'というPHP変数に渡します。 私は試みましたが、私はエラー '不明なオブジェクト'のエラーが表示されます。この場合、javascriptにimgタグを追加する方法はありますか? PHPは、ページのロード前に発生し、JSは、後に発生し、これはAJAXを経由して行うことができるか、リロードした場合のでJavaScript内のIMG HTMLタグ

$html .= ' 
    <script type="text/javascript"> 
    $(".example-p-1").on("click", function() { 
     $.alert({ 
      title: "You drawer is complete", 
      content: "<div style="text-align:center"><img style="width:80px;height:80px" src="https://thedailyoutfits.com/wp-content/draw.jpg"><br></div>", 
     }); 
    }); 
    </script>'; 
+0

この質問への参照ソリューション/リンクを手に入れることができます – SandeepTete

答えて

-1

あなたはjQueryの$(this).attr("src")を使用してIMG srcを取得することができます

あなたは、PHPの中にJSを渡すことはできませんページ。

更新日: 文字列内のすべての二重引用符を一重引用符で置き換えます。これは、外側の文字列が二重引用符を使用するため、基本的には常に開閉されるため、一重引用符を使用することは単一の文字列として使用されることを意味します。

+0

通常のテキストコンテンツはうまく動作していますが、img srcタグは正常に動作しませんでした。 – SandeepTete

+1

@Sandeepあなたはタグで何を参照していますか?編集:ちょうど内容の文字列内のすべての "と"を置き換えますか? – D14RAP

+0

はい引用符を置き換える完全に働いた – SandeepTete

1

二重引用符は二重引用符で囲まれています。一重引用符に置き換えてエスケープします。

$html .= '<script type="text/javascript"> 

    $(".example-p-1").on("click", function() { 
     $.alert({ 
      title: "You drawer is complete", 
      content: \'<div style="text-align:center"><img style="width:80px;height:80px" src="https://thedailyoutfits.com/wp-content/draw.jpg"><br></div>\', 
     }); 

    }); 
</script>"; 

良い代替がHEREDOCS

$html .= <<< JS 
    <script type="text/javascript"> 
     $(".example-p-1").on("click", function() { 
      $.alert({ 
       title: "You drawer is complete", 
       content: '<div style="text-align:center"><img style="width:80px;height:80px" src="https://thedailyoutfits.com/wp-content/draw.jpg"><br></div>', 
      }); 
     }); 
    </script> 
JS;// Do not indent this ending tag. 

<<< JSである限り、それはJS;

2

と一致するよう、あなたのファイルに次のコードを使用しようと、それは動作しますしてください任意のテキストことができます。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.css"> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.js"></script> 
    <?php 

$html = ""; 
$html .= '<script type="text/javascript"> 

    jQuery(".example-p-1").on("click", function() { 
        jQuery.alert({ 
         title: "You drawer is complete", 
         content: "<div style=text-align:center><img style=width:80px;height:80px; src=https://thedailyoutfits.com/wp-content/draw.jpg><br></div>", 

        }); 

       }); 


     </script>'; 

echo $html; 
     ?>